Держите телефон в портретном режиме, спасибо ;)

 

Кастомизация компонента bitrix:news.list

30.09.2016

С помощью кастомизации этого компонента можно максимально разнообразить его полезность. Для начала я создам тестовый инфоблок с несколькимит типами, создам элемент и несколько полей, размещу компонент на страницу и настрою его на вывод всех параметров...я постараюсь продемонстрировать как можно кастомизировать шаблон компонента "с нуля" и отобразить всё, что в основном мы видим в компоненте. Итак, начнем:

Для начала разместим компонент news.list на тестовую страницу, настроим его параметры и скопируем шаблон в свою область. Описывать процесс не буду - в Интернете и на сайте 1с-Битрикс полным полно описаний как это делается!

Открываем шаблон и первое, что нужно вписать - условие проверки на наличие элементов в инфоблоке, либо вывода сообщения о том, что данные отсутствуют: 

  ?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  <?if(!$arResult["ITEMS"]):?>
  <p align="center"><span class="error">...........сообщение, выводимое если в инфоблоке отсутствуют элементы...........</span></p>
  <?else:?>
  ...............элементы инфоблока.............
  <?endif;?>

Теперь добавим вывод верхней и нижней постраничной навигации

   ?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  <?if(!$arResult["ITEMS"]):?>
  <p align="center"><span class="error">...........сообщение, выводимое если в инфоблоке отсутствуют элементы...........</span></p>
  <?else:?>
<?if($arParams["DISPLAY_TOP_PAGER"]):?> <?=$arResult["NAV_STRING"]?><br /> <?endif;?>
...............элементы инфоблока.............
<?if($arParams["DISPLAY_BOTTOM_PAGER"] && $arResult["NAV_STRING"]):?> <?=$arResult["NAV_STRING"]?> <?endif;?>
<?endif;?>

допишу статью в ближайшее время


Интересно? вернуться назад.