Часто сталкиваюсь с тем, что пользователям требуется решить задачу вставки описания раздела в список товаров. Хочу отметить что эти данные уже есть в результирующем массива компонента ( $arResult['DESCRIPTION'] ).
Вот пошаговая инструкция.
Шаг 1.
Шаг 2.
Код:
Результат.
Усложним задачу, а что если нам нужно выводить часть перед и часть после списка товаров. Есть два способа решения.
1. Создать пользовательской поле раздела с типом html/text, и выводить его содержимое в шаблоне компонента.
2. Использовать в описание раздела зарание предусмотренный разделитель. Разделителем может быть любой порядок символов.
Минусом первого решения является отсутствие визуального редактора для поля типа html/text. По этому расскажу как сделать по второму способу.
В качестве разделителя будем использовать html тег разрыва станицы.
Его можно вставить в текст описания раздела через визуальный редактор, при редактирование в административной части сайта.
Код в шаблоне компонента измениться.
Для верхней части описания.
Код:
Для нижней части.
Код:
Результат.
Вот пошаговая инструкция.
Шаг 1.
<?=$arResult['DESCRIPTION']?> |
1. Создать пользовательской поле раздела с типом html/text, и выводить его содержимое в шаблоне компонента.
2. Использовать в описание раздела зарание предусмотренный разделитель. Разделителем может быть любой порядок символов.
Минусом первого решения является отсутствие визуального редактора для поля типа html/text. По этому расскажу как сделать по второму способу.
В качестве разделителя будем использовать html тег разрыва станицы.
<BREAK /> |
Для верхней части описания.
<? $arDESCRIPTION = split('<BREAK />',$arResult['DESCRIPTION']); //Проверяем разбилось ли описание на две части if(count($arDESCRIPTION) == 2){ echo $arDESCRIPTION[0]; }else{ //иначе выводим описание полностью в верхней части сайта. echo $arResult['DESCRIPTION']; } ?> |
<? if(count($arDESCRIPTION) == 2){ echo $arDESCRIPTION[1]; } ?> |