Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод описания раздела в инфоблоках

00 голосов
4
При добавлении разделов в инфоблоках можно задавать его описание...
Возникла такая задача - вывести это описание (если оно не пусто) перед тем как выводить элементы инфоблока.
Я так понимаю этот шаблон вывода хранится в файле catalog.section, так вот какие строчки в него можно добавить, чтобы это описание выводить перед тем как будут выведены элементы данного раздела инфоблока?

Либо как сделать так, чтобы элемент инфоблока принимался системой как раздел инфоблока - это было бы даже лучше?

Это нужно для того чтобы при нажатии в меню на раздел который пуст либо выводилось его описание, либо открывалась php страница - что то в этом роде...

Быть может это делается как то проще - тогда подкиньте идею...
Надеюсь на вашу помощь..Заранее спасибо.
спросил 21 Авг, 13 от Lehan (280 баллов)

4 Ответы

00 голосов
Используйте файл result_modifier.php для изменения массива $arResult (создается рядом с файлом шаблона компонента).
В нем, используя функцию CIBlockSection::GetByID(), просто добавьте описание раздела - поля DESCRIPTION и DESCRIPTION_TYPE. Поле элемента IBLOCK_SECTION_ID хранит ID раздела(ов) в котором хранится данный элемент.
Далее это описание выводите в шаблоне компонента.
ответил 21 Авг, 13 от spamer (500 баллов)
00 голосов
Спасибо Игорь - на мысль натолкнул ...
возможно я сделал по корявому, но главное есть результат
Честно говоря с файлом result_modifier.php не совсем разобрался - не понял как он подключается к шаблону...
из документации для разработчиков взял "кусок" кода хотя тоже не понял что он делает...
в результате в самом шаблоне сделал следующее перед выводом списка секций:

Код
<?
$res = CIBlockSection::GetByID($arResult["ID"]);
if($ar_res = $res->GetNext())
 if ($ar_res['DESCRIPTION']<>null)
  echo $ar_res['DESCRIPTION'];
?>


теперь если у меня есть описание раздела - оно выводится
ответил 01 Ноя, 13 от Lehan (280 баллов)
00 голосов
описание вывели спасибо, а картинку раздела как :) ?
ответил 05 Фев, 14 от Deal (120 баллов)
00 голосов
ответил 26 Май, 14 от Mushu (640 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 07 Май, 14 от Evenka (520 баллов)
0 голосов
4 ответов
спросил 04 Сен, 13 от sergey911 (120 баллов)
0 голосов
3 ответов
спросил 20 Авг, 13 от Nebaba (120 баллов)
0 голосов
5 ответов