Блог

30.09.2016

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

Очень часто на форумах встречал вопросы по поводу кастомизации компонентов. Начнем с первого, чаще всего встречающегося компонента news.list.

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

Для начала разместим компонент 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;?>

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


Название: Кастомизация компонента bitrix:news.list
Картинка для анонса: 
Детальное описание: 

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

Для начала разместим компонент 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;?>

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


Детальная картинка: 
Начало активности (дата): 30.09.2016 11:03:42
Дата создания: 30.09.2016 11:04:07
Кем создан (ID): 1
Кем создан (имя): (admin) Виталий Элс

Возврат к списку

Хотите посотрудничать? Contact Us

Подписаться на обновления

Согласен