Добрый вечер. Столкнулась с такой задачей, что необходим вывод дополнительного описания после «свойств». Через поля реализовать не получается, т.к. они идут до (либо после, если поменять местами вывод в default_item.tpl). А необходимо простое поле для вывода текста, как например с тегами. Подскажите как реализовать, буду очень благодарна.
Полина Емелина, вы можете вывести любое поле в файле тип_контента_item.tpl с помощью конструкции
<?php echo $fields['profession']['handler']->setItem($profile)->parse( $profile['profession'] ); ?>
В примере кода системное имя поля profession
У вас оно будет свое.
Код не сработал, но логику поняла. Попробовала сделать следующим образом: <?php echo ($item['opisanie']); ?>
Описание вывелось. Но проблема в том, что оно дублируется и перед свойствами (т.к. идет общий перечень полей) и после.
пс: Для решения отключила показывать «В записи». Из общего списка поле пропало, а вот вывод через код остался. Zau4man спасибо Вам за наводку!
Правильнее выводить через $field. Например тут github.com/instantsoft/icms2/blob/master/templates/modern/content/default_item.tpl.php#L38 в вашем шаблоне прописать это
<?php if ($field['name'] == 'opisanie'){ $field_opisanie = $field['html']; continue; } ?>
А там где хотите вывести это поле прописываете так
<div class="super-opisanie"> <?php echo $field_opisanie; ?> </div> <?php } ?>