Интеграция адаптивного Bootstrap шаблона сайта в 1С-Битрикс по шагам - УРОК 8


В данном уроке будет реализован компонент списка новостей, выводимых из инфоблока. Фактически, это урок на закрепление материала по работе с компонентом списка новостей (мы уже в 3й раз будем его использоват ьи наконец по прямому назначению).

Для начала создадим тип инфоблока "Контент" (id=Content) а в нём инфоблок "Новости" с символьным кодом NEWS (процесс создания типа инфоблока показан в Уроке 3, а процесс создания инфоблока в уроках 3 и 7).

Важным отличием от предыдущих уроков станет то, что мы настроим параметры URL и поставим галочки для обоих пунктом индексации модулем поиска:

настройки инфоблока Новости

Будем пока считать, что новости будут находиться в одном инфоблоке и будут разбиты по различным разделам (в случае, если это не так, наша задача будет только проще, поскольку можно будет убрать часть, отвечающую за Символьный код раздела.

Во вкладке поля зададим:

  • Обязательной привязку к разделам
  • Дата начала активности = "текущие дата и время"
  • Обязательность символьного кода (и генерацию транслитерацией или с помощью внешнего сервиса переводов)

Теперь на нашей тестовой странице разместим компонент bitrix:news.list и скопируем шаблон .default в шаблон сайта, переименовав в main_page_newslist.

Обратим в параметрах компонента внимание на "Формат показа даты" - этим пунктом мы воспользуемся для формирования даты по образцу из макета.

Так же в параметрах компонента (.parameters.php) зададим 1 новый параметр - NEWSLIST_TITLE - Заголовок новостной ленты.

Код новостной ленты в HTML макете выглядит:

<h4 class="indent-2">Latest News:</h4>
<ul class="list-news">
<li>
<a href="#" class="btn btn_">Apr 21, 2012</a>
<p class="text-info">Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta.</p>
Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit varius mi. <a href="#" class="underline">&gt;&gt;</a>
</li>
<li>
<a href="#" class="btn btn_">Apr 21, 2012</a>
<p class="text-info">Aenean nonummy hendrerit mauris</p>
Fusce suscipit varius mi. Cum sociis natoque penatibus et magnis dis parturient montes. <a href="#" class="underline">&gt;&gt;</a>
</li>
<li>
<a href="#" class="btn btn_">Apr 21, 2012</a>
<p class="text-info">Phasellus porta. Fusce suscipit varius mi. Cum sociis natoque penatibus et magnis dis parturien.</p>
Fusce suscipit varius mi. Cum sociis natoque penatibus et magnis dis parturient montes. <a href="#" class="underline">&gt;&gt;</a>
</li>
</ul>

Тогда код шаблона после интеграции этой разметки станет:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<h4 class="indent-2"><?=$arParams['NEWSLIST_TITLE']?>:</h4>
<ul class="list-news">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?><br />
<?endif;?>
<?foreach($arResult["ITEMS"] as $arItem):?>
<?
$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
?>
<li id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<?if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):?>
<a <?if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>href="<?echo $arItem["DETAIL_PAGE_URL"]?>" <?endif;?>class="btn btn_"><?echo $arItem["DISPLAY_ACTIVE_FROM"]?></a>
<?endif?>
<?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
<?if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
<a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["NAME"]?>" title="<?=$arItem["NAME"]?>" style="float:left" /></a>
<?else:?>
<img class="preview_picture" border="0" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arItem["NAME"]?>" title="<?=$arItem["NAME"]?>" style="float:left" />
<?endif;?>
<?endif?>
<?if($arParams["DISPLAY_NAME"]!="N" && $arItem["NAME"]):?>
<?if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
<p class="text-info"><?echo $arItem["NAME"]?></p>
<?else:?>
<p class="text-info"><?echo $arItem["NAME"]?></p>
<?endif;?>
<?endif;?>
<?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
<?echo $arItem["PREVIEW_TEXT"];?>
<?endif;?>
<?if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?><a href="<?echo $arItem["DETAIL_PAGE_URL"]?>" class="underline">&gt;&gt;</a><?endif;?>
<?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
<div style="clear:both"></div>
<?endif?>
<?foreach($arItem["FIELDS"] as $code=>$value):?>
<small>
<?=GetMessage("IBLOCK_FIELD_".$code)?>:&nbsp;<?=$value;?>
</small><br />
<?endforeach;?>
<?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small>
<?=$arProperty["NAME"]?>:&nbsp;
<?if(is_array($arProperty["DISPLAY_VALUE"])):?>
<?=implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);?>
<?else:?>
<?=$arProperty["DISPLAY_VALUE"];?>
<?endif?>
</small><br />
<?endforeach;?>
</li>
<?endforeach;?>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<br /><?=$arResult["NAV_STRING"]?>
<?endif;?>
</ul>

В шаблон практически не внесено изменений, удалявших бы старый код, характерный для шаблона .default - в данном случае это сделано в ущерб лаконичности и чистоте кода для того, чтобы оставить возможность использовать функционал, как правило характерный для новостных лент.

Поскольку раньше мы с помощью этого компонента реализовывали совсем другой функционал, то потребности в этом не было.

Теперь осталось тогда на главной странице внури блока class="span4" вызвать компонент ленты новостей:

<?$APPLICATION->IncludeComponent("bitrix:news.list", "main_page_newslist", array(
"IBLOCK_TYPE" => "-",
"IBLOCK_ID" => "NEWS",
"NEWS_COUNT" => "20",
"SORT_BY1" => "ACTIVE_FROM",
"SORT_ORDER1" => "DESC",
"SORT_BY2" => "SORT",
"SORT_ORDER2" => "ASC",
"FILTER_NAME" => "",
"FIELD_CODE" => array(
0 => "",
1 => "",
),
"PROPERTY_CODE" => array(
0 => "",
1 => "",
),
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"AJAX_MODE" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"AJAX_OPTION_HISTORY" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "Y",
"PREVIEW_TRUNCATE_LEN" => "",
"ACTIVE_DATE_FORMAT" => "f j, Y",
"SET_TITLE" => "N",
"SET_STATUS_404" => "N",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"ADD_SECTIONS_CHAIN" => "N",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"INCLUDE_SUBSECTIONS" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "N",
"PAGER_TITLE" => "Новости",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"NEWSLIST_TITLE" => "Новости",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>

При необходимости мы можем, как и в предыдущем уроке воспользоваться фильтром для вывода новостей только какого-то конкретного раздела инфоблока.

 

Как всегда демо-данные для инфоблока, представлены в нашем репозитории в виде XML.

  • Папка с демо-данными - IMPORT_DATA
  • Подпапка с символьным кодом инфоблока содержит XML для импорта, а так же набор картинок (если они есть).

  

Результаты урока, как всегда в нашем репозитории на Github.


Интеграция адаптивного Bootstrap шаблона сайта в 1С-Битрикс по шагам - УРОК 8

<p><b>В данном уроке будет реализован компонент списка новостей, выводимых из инфоблока.</b><i> Фактически, это урок на закрепление материала по работе с компонентом списка новостей (мы уже в 3й раз будем его использоват ьи наконец по прямому назначению).</i></p> <p>Для начала создадим тип инфоблока &quot;Контент&quot; (id=Content) а в нём инфоблок &quot;Новости&quot; с символьным кодом NEWS (процесс создания типа инфоблока показан в Уроке 3, а процесс создания инфоблока в уроках 3 и 7).</p> <p>Важным отличием от предыдущих уроков станет то, что мы настроим параметры URL и поставим галочки для обоих пунктом индексации модулем поиска:</p> <p><img src="/upload/medialibrary/c33/c3346763879c77304b2e9a1fa207d2e7.png" title="настройки инфоблока Новости" hspace="5" vspace="5" border="0" alt="настройки инфоблока Новости" width="633" height="170" /></p> <p>Будем пока считать, что новости будут находиться в одном инфоблоке и будут разбиты по различным разделам (в случае, если это не так, наша задача будет только проще, поскольку можно будет убрать часть, отвечающую за Символьный код раздела.</p> <p>Во вкладке поля зададим:</p> <p> </p> <ul> <li>Обязательной привязку к разделам</li> <li>Дата начала активности = &quot;текущие дата и время&quot;</li> <li>Обязательность символьного кода (и генерацию транслитерацией или с помощью внешнего сервиса переводов)</li> </ul> <p></p> <p>Теперь на нашей тестовой странице разместим компонент bitrix:news.list и скопируем шаблон .default в шаблон сайта, переименовав в main_page_newslist.</p> <p>Обратим в параметрах компонента внимание на &quot;Формат показа даты&quot; - этим пунктом мы воспользуемся для формирования даты по образцу из макета.</p> <p>Так же в параметрах компонента (.parameters.php) зададим 1 новый параметр - NEWSLIST_TITLE - Заголовок новостной ленты.</p> <p>Код новостной ленты в HTML макете выглядит:</p> <div style="border: 1px solid; padding: 10px;"><code class="HTML">&lt;h4 class=&quot;indent-2&quot;&gt;Latest News:&lt;/h4&gt; <br /> &lt;ul class=&quot;list-news&quot;&gt; <br /> &lt;li&gt; <br /> &lt;a href=&quot;#&quot; class=&quot;btn btn_&quot;&gt;Apr 21, 2012&lt;/a&gt; <br /> &lt;p class=&quot;text-info&quot;&gt;Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta.&lt;/p&gt; <br /> Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit varius mi. &lt;a href=&quot;#&quot; class=&quot;underline&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt; <br /> &lt;/li&gt; <br /> &lt;li&gt; <br /> &lt;a href=&quot;#&quot; class=&quot;btn btn_&quot;&gt;Apr 21, 2012&lt;/a&gt; <br /> &lt;p class=&quot;text-info&quot;&gt;Aenean nonummy hendrerit mauris&lt;/p&gt; <br /> Fusce suscipit varius mi. Cum sociis natoque penatibus et magnis dis parturient montes. &lt;a href=&quot;#&quot; class=&quot;underline&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt; <br /> &lt;/li&gt; <br /> &lt;li&gt; <br /> &lt;a href=&quot;#&quot; class=&quot;btn btn_&quot;&gt;Apr 21, 2012&lt;/a&gt; <br /> &lt;p class=&quot;text-info&quot;&gt;Phasellus porta. Fusce suscipit varius mi. Cum sociis natoque penatibus et magnis dis parturien.&lt;/p&gt; <br /> Fusce suscipit varius mi. Cum sociis natoque penatibus et magnis dis parturient montes. &lt;a href=&quot;#&quot; class=&quot;underline&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt; <br /> &lt;/li&gt; <br /> &lt;/ul&gt;</code></div> <p>Тогда код шаблона после интеграции этой разметки станет: </p> <div style="border: 1px solid; padding: 10px;"><code class="php">&lt;?if(!defined(&quot;B_PROLOG_INCLUDED&quot;) || B_PROLOG_INCLUDED!==true)die();?&gt; <br /> &lt;h4 class=&quot;indent-2&quot;&gt;&lt;?=$arParams['NEWSLIST_TITLE']?&gt;:&lt;/h4&gt; <br /> &lt;ul class=&quot;list-news&quot;&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_TOP_PAGER&quot;]):?&gt; <br /> &lt;?=$arResult[&quot;NAV_STRING&quot;]?&gt;&lt;br /&gt; <br /> &lt;?endif;?&gt; <br /> &lt;?foreach($arResult[&quot;ITEMS&quot;] as $arItem):?&gt; <br /> &lt;? <br /> $this-&gt;AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem[&quot;IBLOCK_ID&quot;], &quot;ELEMENT_EDIT&quot;)); <br /> $this-&gt;AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem[&quot;IBLOCK_ID&quot;], &quot;ELEMENT_DELETE&quot;), array(&quot;CONFIRM&quot; =&gt; GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM'))); <br /> ?&gt; <br /> &lt;li id=&quot;&lt;?=$this-&gt;GetEditAreaId($arItem['ID']);?&gt;&quot;&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_DATE&quot;]!=&quot;N&quot; &amp;&amp; $arItem[&quot;DISPLAY_ACTIVE_FROM&quot;]):?&gt; <br /> &lt;a &lt;?if(!$arParams[&quot;HIDE_LINK_WHEN_NO_DETAIL&quot;] || ($arItem[&quot;DETAIL_TEXT&quot;] &amp;&amp; $arResult[&quot;USER_HAVE_ACCESS&quot;])):?&gt;href=&quot;&lt;?echo $arItem[&quot;DETAIL_PAGE_URL&quot;]?&gt;&quot; &lt;?endif;?&gt;class=&quot;btn btn_&quot;&gt;&lt;?echo $arItem[&quot;DISPLAY_ACTIVE_FROM&quot;]?&gt;&lt;/a&gt; <br /> &lt;?endif?&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_PICTURE&quot;]!=&quot;N&quot; &amp;&amp; is_array($arItem[&quot;PREVIEW_PICTURE&quot;])):?&gt; <br /> &lt;?if(!$arParams[&quot;HIDE_LINK_WHEN_NO_DETAIL&quot;] || ($arItem[&quot;DETAIL_TEXT&quot;] &amp;&amp; $arResult[&quot;USER_HAVE_ACCESS&quot;])):?&gt; <br /> &lt;a href=&quot;&lt;?=$arItem[&quot;DETAIL_PAGE_URL&quot;]?&gt;&quot;&gt;&lt;img class=&quot;preview_picture&quot; border=&quot;0&quot; src=&quot;&lt;?=$arItem[&quot;PREVIEW_PICTURE&quot;][&quot;SRC&quot;]?&gt;&quot; width=&quot;&lt;?=$arItem[&quot;PREVIEW_PICTURE&quot;][&quot;WIDTH&quot;]?&gt;&quot; height=&quot;&lt;?=$arItem[&quot;PREVIEW_PICTURE&quot;][&quot;HEIGHT&quot;]?&gt;&quot; alt=&quot;&lt;?=$arItem[&quot;NAME&quot;]?&gt;&quot; title=&quot;&lt;?=$arItem[&quot;NAME&quot;]?&gt;&quot; style=&quot;float:left&quot; /&gt;&lt;/a&gt; <br /> &lt;?else:?&gt; <br /> &lt;img class=&quot;preview_picture&quot; border=&quot;0&quot; src=&quot;&lt;?=$arItem[&quot;PREVIEW_PICTURE&quot;][&quot;SRC&quot;]?&gt;&quot; width=&quot;&lt;?=$arItem[&quot;PREVIEW_PICTURE&quot;][&quot;WIDTH&quot;]?&gt;&quot; height=&quot;&lt;?=$arItem[&quot;PREVIEW_PICTURE&quot;][&quot;HEIGHT&quot;]?&gt;&quot; alt=&quot;&lt;?=$arItem[&quot;NAME&quot;]?&gt;&quot; title=&quot;&lt;?=$arItem[&quot;NAME&quot;]?&gt;&quot; style=&quot;float:left&quot; /&gt; <br /> &lt;?endif;?&gt; <br /> &lt;?endif?&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_NAME&quot;]!=&quot;N&quot; &amp;&amp; $arItem[&quot;NAME&quot;]):?&gt; <br /> &lt;?if(!$arParams[&quot;HIDE_LINK_WHEN_NO_DETAIL&quot;] || ($arItem[&quot;DETAIL_TEXT&quot;] &amp;&amp; $arResult[&quot;USER_HAVE_ACCESS&quot;])):?&gt; <br /> &lt;p class=&quot;text-info&quot;&gt;&lt;?echo $arItem[&quot;NAME&quot;]?&gt;&lt;/p&gt; <br /> &lt;?else:?&gt; <br /> &lt;p class=&quot;text-info&quot;&gt;&lt;?echo $arItem[&quot;NAME&quot;]?&gt;&lt;/p&gt; <br /> &lt;?endif;?&gt; <br /> &lt;?endif;?&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_PREVIEW_TEXT&quot;]!=&quot;N&quot; &amp;&amp; $arItem[&quot;PREVIEW_TEXT&quot;]):?&gt; <br /> &lt;?echo $arItem[&quot;PREVIEW_TEXT&quot;];?&gt; <br /> &lt;?endif;?&gt; <br /> &lt;?if(!$arParams[&quot;HIDE_LINK_WHEN_NO_DETAIL&quot;] || ($arItem[&quot;DETAIL_TEXT&quot;] &amp;&amp; $arResult[&quot;USER_HAVE_ACCESS&quot;])):?&gt;&lt;a href=&quot;&lt;?echo $arItem[&quot;DETAIL_PAGE_URL&quot;]?&gt;&quot; class=&quot;underline&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt;&lt;?endif;?&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_PICTURE&quot;]!=&quot;N&quot; &amp;&amp; is_array($arItem[&quot;PREVIEW_PICTURE&quot;])):?&gt; <br /> &lt;div style=&quot;clear:both&quot;&gt;&lt;/div&gt; <br /> &lt;?endif?&gt; <br /> &lt;?foreach($arItem[&quot;FIELDS&quot;] as $code=&gt;$value):?&gt; <br /> &lt;small&gt; <br /> &lt;?=GetMessage(&quot;IBLOCK_FIELD_&quot;.$code)?&gt;:&amp;nbsp;&lt;?=$value;?&gt; <br /> &lt;/small&gt;&lt;br /&gt; <br /> &lt;?endforeach;?&gt; <br /> &lt;?foreach($arItem[&quot;DISPLAY_PROPERTIES&quot;] as $pid=&gt;$arProperty):?&gt; <br /> &lt;small&gt; <br /> &lt;?=$arProperty[&quot;NAME&quot;]?&gt;:&amp;nbsp; <br /> &lt;?if(is_array($arProperty[&quot;DISPLAY_VALUE&quot;])):?&gt; <br /> &lt;?=implode(&quot;&amp;nbsp;/&amp;nbsp;&quot;, $arProperty[&quot;DISPLAY_VALUE&quot;]);?&gt; <br /> &lt;?else:?&gt; <br /> &lt;?=$arProperty[&quot;DISPLAY_VALUE&quot;];?&gt; <br /> &lt;?endif?&gt; <br /> &lt;/small&gt;&lt;br /&gt; <br /> &lt;?endforeach;?&gt; <br /> &lt;/li&gt; <br /> &lt;?endforeach;?&gt; <br /> &lt;?if($arParams[&quot;DISPLAY_BOTTOM_PAGER&quot;]):?&gt; <br /> &lt;br /&gt;&lt;?=$arResult[&quot;NAV_STRING&quot;]?&gt; <br /> &lt;?endif;?&gt; <br /> &lt;/ul&gt; <br /> </code></div> <p> В шаблон практически не внесено изменений, удалявших бы старый код, характерный для шаблона .default - в данном случае это сделано в ущерб лаконичности и чистоте кода для того, чтобы оставить возможность использовать функционал, как правило характерный для новостных лент. </p> <p><i>Поскольку раньше мы с помощью этого компонента реализовывали совсем другой функционал, то потребности в этом не было.</i></p> <p> Теперь осталось тогда на главной странице внури блока class=&quot;span4&quot; вызвать компонент ленты новостей: </p> <div style="border: 1px solid; padding: 10px;"><code class="php">&lt;?$APPLICATION-&gt;IncludeComponent(&quot;bitrix:news.list&quot;, &quot;main_page_newslist&quot;, array( <br /> &quot;IBLOCK_TYPE&quot; =&gt; &quot;-&quot;, <br /> &quot;IBLOCK_ID&quot; =&gt; &quot;NEWS&quot;, <br /> &quot;NEWS_COUNT&quot; =&gt; &quot;20&quot;, <br /> &quot;SORT_BY1&quot; =&gt; &quot;ACTIVE_FROM&quot;, <br /> &quot;SORT_ORDER1&quot; =&gt; &quot;DESC&quot;, <br /> &quot;SORT_BY2&quot; =&gt; &quot;SORT&quot;, <br /> &quot;SORT_ORDER2&quot; =&gt; &quot;ASC&quot;, <br /> &quot;FILTER_NAME&quot; =&gt; &quot;&quot;, <br /> &quot;FIELD_CODE&quot; =&gt; array( <br /> 0 =&gt; &quot;&quot;, <br /> 1 =&gt; &quot;&quot;, <br /> ), <br /> &quot;PROPERTY_CODE&quot; =&gt; array( <br /> 0 =&gt; &quot;&quot;, <br /> 1 =&gt; &quot;&quot;, <br /> ), <br /> &quot;CHECK_DATES&quot; =&gt; &quot;Y&quot;, <br /> &quot;DETAIL_URL&quot; =&gt; &quot;&quot;, <br /> &quot;AJAX_MODE&quot; =&gt; &quot;N&quot;, <br /> &quot;AJAX_OPTION_JUMP&quot; =&gt; &quot;N&quot;, <br /> &quot;AJAX_OPTION_STYLE&quot; =&gt; &quot;N&quot;, <br /> &quot;AJAX_OPTION_HISTORY&quot; =&gt; &quot;N&quot;, <br /> &quot;CACHE_TYPE&quot; =&gt; &quot;A&quot;, <br /> &quot;CACHE_TIME&quot; =&gt; &quot;36000000&quot;, <br /> &quot;CACHE_FILTER&quot; =&gt; &quot;N&quot;, <br /> &quot;CACHE_GROUPS&quot; =&gt; &quot;Y&quot;, <br /> &quot;PREVIEW_TRUNCATE_LEN&quot; =&gt; &quot;&quot;, <br /> &quot;ACTIVE_DATE_FORMAT&quot; =&gt; &quot;f j, Y&quot;, <br /> &quot;SET_TITLE&quot; =&gt; &quot;N&quot;, <br /> &quot;SET_STATUS_404&quot; =&gt; &quot;N&quot;, <br /> &quot;INCLUDE_IBLOCK_INTO_CHAIN&quot; =&gt; &quot;N&quot;, <br /> &quot;ADD_SECTIONS_CHAIN&quot; =&gt; &quot;N&quot;, <br /> &quot;HIDE_LINK_WHEN_NO_DETAIL&quot; =&gt; &quot;N&quot;, <br /> &quot;PARENT_SECTION&quot; =&gt; &quot;&quot;, <br /> &quot;PARENT_SECTION_CODE&quot; =&gt; &quot;&quot;, <br /> &quot;INCLUDE_SUBSECTIONS&quot; =&gt; &quot;Y&quot;, <br /> &quot;DISPLAY_TOP_PAGER&quot; =&gt; &quot;N&quot;, <br /> &quot;DISPLAY_BOTTOM_PAGER&quot; =&gt; &quot;N&quot;, <br /> &quot;PAGER_TITLE&quot; =&gt; &quot;Новости&quot;, <br /> &quot;PAGER_SHOW_ALWAYS&quot; =&gt; &quot;N&quot;, <br /> &quot;PAGER_TEMPLATE&quot; =&gt; &quot;&quot;, <br /> &quot;PAGER_DESC_NUMBERING&quot; =&gt; &quot;N&quot;, <br /> &quot;PAGER_DESC_NUMBERING_CACHE_TIME&quot; =&gt; &quot;36000&quot;, <br /> &quot;PAGER_SHOW_ALL&quot; =&gt; &quot;N&quot;, <br /> &quot;DISPLAY_DATE&quot; =&gt; &quot;Y&quot;, <br /> &quot;DISPLAY_NAME&quot; =&gt; &quot;Y&quot;, <br /> &quot;DISPLAY_PICTURE&quot; =&gt; &quot;Y&quot;, <br /> &quot;DISPLAY_PREVIEW_TEXT&quot; =&gt; &quot;Y&quot;, <br /> &quot;NEWSLIST_TITLE&quot; =&gt; &quot;Новости&quot;, <br /> &quot;AJAX_OPTION_ADDITIONAL&quot; =&gt; &quot;&quot; <br /> ), <br /> false <br /> );?&gt;</code></div> <p> При необходимости мы можем, как и в предыдущем уроке воспользоваться фильтром для вывода новостей только какого-то конкретного раздела инфоблока. </p> <p> </p> <p>Как всегда демо-данные для инфоблока, представлены в нашем репозитории в виде XML.</p> <p> </p> <ul> <li>Папка с демо-данными - IMPORT_DATA</li> <li>Подпапка с символьным кодом инфоблока содержит XML для импорта, а так же набор картинок (если они есть).</li> </ul> <p></p> <p>  </p> <p> Результаты урока, как всегда в нашем репозитории на <noindex><a href="https://github.com/lexnekr/bitrixtemplate_stylish/tree/50465d98fdb30e509a20f7d8e60d18a222f0f582" target="_blank" rel="nofollow" >Github</a></noindex>. </p> <div style="text-align: right;"><a href="http://plus.google.com/+АлексейЗадойный?rel=author" target="_blank" >Задойный А.В.</a></div>

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

Яндекс.Метрика