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


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

Рекомендации\Testimonials в публичной части

HTML Разметка этого блока на главной странице выглядит так:

<h4 class="indent-1">testimonials:</h4>
<p class="p1">Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit varius mi, nascetur ridiculus mus. Nulla dui. Fusce feugiat malesuada.”</p>
<span class="clr"><strong>Mark Priston</strong>, <a href="#" class="link-2">demolink.org</a></span>

Создадим новый инфоблок "Рекомендации" с символьным кодом "TESTIMONIALS" в типе инфоблоков "Контент". Не будем пока задавать особые настройки поисковой индексации или структуры данного инфоблока, поскольку вероятно будем выводить эту информацию не только на главной, но и на внутренних страницах сайта.

Зададим 3 свойства (2 из которых не фигурируют в макете главной страницы, однако которые могут быть нам полезны):

  • Должность - TESTIMONIAL_PERSON_POST
  • Компания - TESTIMONIAL_PERSON_COMPANY
  • Сайт - TESTIMONIAL_PERSON_SITE

Имя автора отзыва мы будем хранить в названии элемента ИБ, а текст отзыва для главной в тексте анонса (если мы будем хранить развёрнутый отзыв где-то на внутренних страницах, то для него есть текст детального описания).

Разместим на тестовой странице (например, 1.php) компонент bitrix:news.list и скопируем шаблон .default в шаблон сайта, переименовав в random_testimonials_on_main.

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

  • Поле для первой сортировки новостей: RAND
    случайная сортировка
  • Тип кеширования: Не кешировать
    отключение кеширование в параметрах компонента

 

Во-первых зададим в параметрах компонента название ленты:

"TESTIMONIALS_TITLE" => Array(
"NAME" => GetMessage("TESTIMONIALS_TITLE"),
"TYPE" => "HTML",
"DEFAULT" => "Рекомендации",
),

А в шаблоне выведем заголовок (при условии, что параметр не пуст):

<?if (!empty($arParams['TESTIMONIALS_TITLE'])):?><h4 class="indent-1"><?=$arParams['TESTIMONIALS_TITLE']?>:</h4><?endif?>

Во-вторых зададим в параметр, который будет регулировать будем ли мы выводить полноценную кликабельную ссылку или только адрес сайта в виде текста. Уместно так же будет задать 2 дополнительных параметра, которые будут регулировать будет ли открываться эта ссылка в новом окне или в уже существующем, а так же будет ли доступна ссылка поисковым системам (будет ли в ней параметр nofollow). Последние 2 параметра имеет смысл выводить только в случае, если установлен параметр выводить полноценную ссылку.

Тогда этот блок в .parameters.php будет выглядеть следующим образом:

$arTemplateParameters = array(
"USE_LINKS" => Array(
"NAME" => GetMessage("USE_LINKS"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"VALUE" => "Y",
"DEFAULT" =>"Y",
"REFRESH"=> "Y",
),
);


if ($arCurrentValues["USE_LINKS"] == "Y")
{
$arTemplateParameters["USE_LINKS_NOFOLLOW"] = array(
"NAME" => GetMessage("USE_LINKS_NOFOLLOW"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
);
$arTemplateParameters["USE_LINKS_BLANK"] = array(
"NAME" => GetMessage("USE_LINKS_BLANK"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
);

}

Тогда целиком .parameters.php будет выглядеть:

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

$arTemplateParameters = array(
"USE_LINKS" => Array(
"NAME" => GetMessage("USE_LINKS"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"VALUE" => "Y",
"DEFAULT" =>"Y",
"REFRESH"=> "Y",
),
"TESTIMONIALS_TITLE" => Array(
"NAME" => GetMessage("TESTIMONIALS_TITLE"),
"TYPE" => "HTML",
"DEFAULT" => "Рекомендации",
),
);


if ($arCurrentValues["USE_LINKS"] == "Y")
{
$arTemplateParameters["USE_LINKS_NOFOLLOW"] = array(
"NAME" => GetMessage("USE_LINKS_NOFOLLOW"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
);
$arTemplateParameters["USE_LINKS_BLANK"] = array(
"NAME" => GetMessage("USE_LINKS_BLANK"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
);

}

?>

Не забудем, что в шаблоне так же придётся сделать проверку на значение этих параметров, так что конечный вид шаблона компонента будет таким:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arParams['TESTIMONIALS_TITLE'])):?><h4 class="indent-1"><?=$arParams['TESTIMONIALS_TITLE']?>:</h4><?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')));
?>
<div id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<p class="p1"><?echo $arItem["PREVIEW_TEXT"];?></p>
<span class="clr"><strong><?echo $arItem["NAME"]?></strong><?if (!empty($arItem['PROPERTIES']['TESTIMONIAL_PERSON_POST']['VALUE'])):?>, <?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_POST']['VALUE']?><?endif?>
<?if (!empty($arItem['PROPERTIES']['TESTIMONIAL_PERSON_COMPANY']['VALUE'])):?>, <?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_COMPANY']['VALUE']?><?endif?>
<?if (!empty($arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE'])):?>,
<?if($arParams["USE_LINKS"]=="Y"):?>
<a class="link-2" <?if($arParams["USE_LINKS_NOFOLLOW"]=="Y"):?>rel="nofollow" <?endif?><?if($arParams["USE_LINKS_BLANK"]=="Y"):?>target="_blank" <?endif?>href="http://<?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE']?>"><?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE']?></a>
<?else:?>
<?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE']?>
<?endif?>
<?endif?></span>
</div><br/>
<?endforeach;?>

Как видите, в конечном итоге шаблон получился очень коротким, несмотря на двухступенчатую проверку условий при выводе ссылки.

Осталось только разместить на главной странице вместо разметки код вызова компонента:

<?$APPLICATION->IncludeComponent("bitrix:news.list", "random_testimonials_on_main", array(
"IBLOCK_TYPE" => "-",
"IBLOCK_ID" => "TESTIMONIALS",
"NEWS_COUNT" => "2",
"SORT_BY1" => "RAND",
"SORT_ORDER1" => "DESC",
"SORT_BY2" => "SORT",
"SORT_ORDER2" => "ASC",
"FILTER_NAME" => "",
"FIELD_CODE" => array(
0 => "",
1 => "",
),
"PROPERTY_CODE" => array(
0 => "",
1 => "TESTIMONIAL_PERSON_POST",
2 => "TESTIMONIAL_PERSON_COMPANY",
3 => "TESTIMONIAL_PERSON_SITE",
4 => "",
),
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"AJAX_MODE" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "N",
"AJAX_OPTION_HISTORY" => "N",
"CACHE_TYPE" => "N",
"CACHE_TIME" => "36000000",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "Y",
"PREVIEW_TRUNCATE_LEN" => "",
"ACTIVE_DATE_FORMAT" => "d.m.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",
"USE_LINKS" => "Y",
"TESTIMONIALS_TITLE" => "Рекомендации",
"USE_LINKS_NOFOLLOW" => "Y",
"USE_LINKS_BLANK" => "Y",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>

Демо-данные в формате XML вы, как всегда, можете найти в нашем репозитории. Как обычно данные для импорта инфоблока расположены в дирректории /IMPORT_DATA/СИМВОЛЬНЫЙ_КОД_ИНФОБЛОКА/iblock.xml.

XML подходит для импорта на сайт с любой кодировкой (как UTF-8, так и CP-1251) и содержит не только данные, но и необходимые настройки инфоблока, так что подходит для первичного импорта без настройки инфоблока (в любой созданный тип инфоблока).

 

Результаты урока в репозитории на Github.



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

<p>В 9 уроке мы продолжим совершенствоваться в работе с компонентом списка. На этот раз мы познаем Дзен случайных чисел -<b> в рамках урока мы сделаем компонент вывода случайного отзыва для главной страницы сайта</b>.</p> <p><img src="/upload/medialibrary/1e6/1e625cb963bf15bb36a56341ad38ea5e.png" title="Рекомендации\Testimonials в публичной части" hspace="5" vspace="5" border="0" alt="Рекомендации\Testimonials в публичной части" width="383" height="309" /></p> <p>HTML Разметка этого блока на главной странице выглядит так:</p> <div style="border: 1px solid; padding: 10px;"><code class="HTML">&lt;h4 class=&quot;indent-1&quot;&gt;testimonials:&lt;/h4&gt; <br /> &lt;p class=&quot;p1&quot;&gt;Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit varius mi, nascetur ridiculus mus. Nulla dui. Fusce feugiat malesuada.”&lt;/p&gt; <br /> &lt;span class=&quot;clr&quot;&gt;&lt;strong&gt;Mark Priston&lt;/strong&gt;, &lt;a href=&quot;#&quot; class=&quot;link-2&quot;&gt;demolink.org&lt;/a&gt;&lt;/span&gt;</code></div> <p>Создадим новый инфоблок &quot;Рекомендации&quot; с символьным кодом &quot;TESTIMONIALS&quot; в типе инфоблоков &quot;Контент&quot;. Не будем пока задавать особые настройки поисковой индексации или структуры данного инфоблока, поскольку вероятно будем выводить эту информацию не только на главной, но и на внутренних страницах сайта.</p> <p>Зададим 3 свойства (2 из которых не фигурируют в макете главной страницы, однако которые могут быть нам полезны):</p> <p> </p> <ul> <li>Должность - TESTIMONIAL_PERSON_POST</li> <li>Компания - TESTIMONIAL_PERSON_COMPANY</li> <li>Сайт - TESTIMONIAL_PERSON_SITE</li> </ul> <p></p> <p>Имя автора отзыва мы будем хранить в названии элемента ИБ, а текст отзыва для главной в тексте анонса (если мы будем хранить развёрнутый отзыв где-то на внутренних страницах, то для него есть текст детального описания). </p> <p>Разместим на тестовой странице (например, 1.php) компонент bitrix:news.list и скопируем шаблон .default в шаблон сайта, переименовав в random_testimonials_on_main.</p> <h2>Организация вывода случайного элемента инфоблока производится с помощью установки случайной сортировки и отключением кеширования</h2> <p> </p> <ul> <li>Поле для первой сортировки новостей: RAND <br /> <img src="/upload/medialibrary/8ee/8ee18374b70bbabcaba0d30554a153d8.png" title="случайная сортировка" hspace="5" vspace="5" border="0" alt="случайная сортировка" width="485" height="258" /></li> <li>Тип кеширования: Не кешировать <br /> <img src="/upload/medialibrary/499/49944072e12b5744c6b7f708319865b7.png" title="отключение кеширование в параметрах компонента" hspace="5" vspace="5" border="0" alt="отключение кеширование в параметрах компонента" width="476" height="98" /></li> </ul> <p></p> <p>   </p> <p>Во-первых зададим в параметрах компонента название ленты:</p> <div style="border: 1px solid; padding: 10px;"><code class="php">&quot;TESTIMONIALS_TITLE&quot; =&gt; Array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;TESTIMONIALS_TITLE&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;HTML&quot;, <br /> &quot;DEFAULT&quot; =&gt; &quot;Рекомендации&quot;, <br /> ),</code></div> <p> А в шаблоне выведем заголовок (при условии, что параметр не пуст): </p> <div style="border: 1px solid; padding: 10px;"><code class="php">&lt;?if (!empty($arParams['TESTIMONIALS_TITLE'])):?&gt;&lt;h4 class=&quot;indent-1&quot;&gt;&lt;?=$arParams['TESTIMONIALS_TITLE']?&gt;:&lt;/h4&gt;&lt;?endif?&gt;</code></div> <p> Во-вторых зададим в параметр, который будет регулировать будем ли мы выводить полноценную кликабельную ссылку или только адрес сайта в виде текста. Уместно так же будет задать 2 дополнительных параметра, которые будут регулировать будет ли открываться эта ссылка в новом окне или в уже существующем, а так же будет ли доступна ссылка поисковым системам (будет ли в ней параметр nofollow). Последние 2 параметра имеет смысл выводить только в случае, если установлен параметр выводить полноценную ссылку.</p> <p>Тогда этот блок в .parameters.php будет выглядеть следующим образом:</p> <div style="border: 1px solid; padding: 10px;"><code class="php">$arTemplateParameters = array( <br /> &quot;USE_LINKS&quot; =&gt; Array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;USE_LINKS&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;CHECKBOX&quot;, <br /> &quot;MULTIPLE&quot; =&gt; &quot;N&quot;, <br /> &quot;VALUE&quot; =&gt; &quot;Y&quot;, <br /> &quot;DEFAULT&quot; =&gt;&quot;Y&quot;, <br /> &quot;REFRESH&quot;=&gt; &quot;Y&quot;, <br /> ), <br /> ); <br /> <br /> <br /> if ($arCurrentValues[&quot;USE_LINKS&quot;] == &quot;Y&quot;) <br /> { <br /> $arTemplateParameters[&quot;USE_LINKS_NOFOLLOW&quot;] = array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;USE_LINKS_NOFOLLOW&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;CHECKBOX&quot;, <br /> &quot;DEFAULT&quot; =&gt; &quot;Y&quot;, <br /> ); <br /> $arTemplateParameters[&quot;USE_LINKS_BLANK&quot;] = array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;USE_LINKS_BLANK&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;CHECKBOX&quot;, <br /> &quot;DEFAULT&quot; =&gt; &quot;Y&quot;, <br /> ); <br /> <br /> } <br /> </code></div> <p>Тогда целиком .parameters.php будет выглядеть: </p> <div style="border: 1px solid; padding: 10px;"><code class="php">&lt;? <br /> if (!defined(&quot;B_PROLOG_INCLUDED&quot;) || B_PROLOG_INCLUDED!==true) die(); <br /> <br /> $arTemplateParameters = array( <br /> &quot;USE_LINKS&quot; =&gt; Array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;USE_LINKS&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;CHECKBOX&quot;, <br /> &quot;MULTIPLE&quot; =&gt; &quot;N&quot;, <br /> &quot;VALUE&quot; =&gt; &quot;Y&quot;, <br /> &quot;DEFAULT&quot; =&gt;&quot;Y&quot;, <br /> &quot;REFRESH&quot;=&gt; &quot;Y&quot;, <br /> ), <br /> &quot;TESTIMONIALS_TITLE&quot; =&gt; Array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;TESTIMONIALS_TITLE&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;HTML&quot;, <br /> &quot;DEFAULT&quot; =&gt; &quot;Рекомендации&quot;, <br /> ), <br /> ); <br /> <br /> <br /> if ($arCurrentValues[&quot;USE_LINKS&quot;] == &quot;Y&quot;) <br /> { <br /> $arTemplateParameters[&quot;USE_LINKS_NOFOLLOW&quot;] = array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;USE_LINKS_NOFOLLOW&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;CHECKBOX&quot;, <br /> &quot;DEFAULT&quot; =&gt; &quot;Y&quot;, <br /> ); <br /> $arTemplateParameters[&quot;USE_LINKS_BLANK&quot;] = array( <br /> &quot;NAME&quot; =&gt; GetMessage(&quot;USE_LINKS_BLANK&quot;), <br /> &quot;TYPE&quot; =&gt; &quot;CHECKBOX&quot;, <br /> &quot;DEFAULT&quot; =&gt; &quot;Y&quot;, <br /> ); <br /> <br /> } <br /> <br /> ?&gt; <br /> </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;?if (!empty($arParams['TESTIMONIALS_TITLE'])):?&gt;&lt;h4 class=&quot;indent-1&quot;&gt;&lt;?=$arParams['TESTIMONIALS_TITLE']?&gt;:&lt;/h4&gt;&lt;?endif?&gt; <br /> <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;div id=&quot;&lt;?=$this-&gt;GetEditAreaId($arItem['ID']);?&gt;&quot;&gt; <br /> &lt;p class=&quot;p1&quot;&gt;&lt;?echo $arItem[&quot;PREVIEW_TEXT&quot;];?&gt;&lt;/p&gt; <br /> &lt;span class=&quot;clr&quot;&gt;&lt;strong&gt;&lt;?echo $arItem[&quot;NAME&quot;]?&gt;&lt;/strong&gt;&lt;?if (!empty($arItem['PROPERTIES']['TESTIMONIAL_PERSON_POST']['VALUE'])):?&gt;, &lt;?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_POST']['VALUE']?&gt;&lt;?endif?&gt; <br /> &lt;?if (!empty($arItem['PROPERTIES']['TESTIMONIAL_PERSON_COMPANY']['VALUE'])):?&gt;, &lt;?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_COMPANY']['VALUE']?&gt;&lt;?endif?&gt; <br /> &lt;?if (!empty($arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE'])):?&gt;, <br /> &lt;?if($arParams[&quot;USE_LINKS&quot;]==&quot;Y&quot;):?&gt; <br /> &lt;a class=&quot;link-2&quot; &lt;?if($arParams[&quot;USE_LINKS_NOFOLLOW&quot;]==&quot;Y&quot;):?&gt;rel=&quot;nofollow&quot; &lt;?endif?&gt;&lt;?if($arParams[&quot;USE_LINKS_BLANK&quot;]==&quot;Y&quot;):?&gt;target=&quot;_blank&quot; &lt;?endif?&gt;href=&quot;http://&lt;?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE']?&gt;&quot;&gt;&lt;?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE']?&gt;&lt;/a&gt; <br /> &lt;?else:?&gt; <br /> &lt;?=$arItem['PROPERTIES']['TESTIMONIAL_PERSON_SITE']['VALUE']?&gt; <br /> &lt;?endif?&gt; <br /> &lt;?endif?&gt;&lt;/span&gt; <br /> &lt;/div&gt;&lt;br/&gt; <br /> &lt;?endforeach;?&gt; <br /> </code></div> <p> Как видите, в конечном итоге шаблон получился очень коротким, несмотря на двухступенчатую проверку условий при выводе ссылки. </p> <p> Осталось только разместить на главной странице вместо разметки код вызова компонента:</p> <div style="border: 1px solid; padding: 10px;"><code class="php">&lt;?$APPLICATION-&gt;IncludeComponent(&quot;bitrix:news.list&quot;, &quot;random_testimonials_on_main&quot;, array( <br /> &quot;IBLOCK_TYPE&quot; =&gt; &quot;-&quot;, <br /> &quot;IBLOCK_ID&quot; =&gt; &quot;TESTIMONIALS&quot;, <br /> &quot;NEWS_COUNT&quot; =&gt; &quot;2&quot;, <br /> &quot;SORT_BY1&quot; =&gt; &quot;RAND&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;TESTIMONIAL_PERSON_POST&quot;, <br /> 2 =&gt; &quot;TESTIMONIAL_PERSON_COMPANY&quot;, <br /> 3 =&gt; &quot;TESTIMONIAL_PERSON_SITE&quot;, <br /> 4 =&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;N&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;d.m.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;USE_LINKS&quot; =&gt; &quot;Y&quot;, <br /> &quot;TESTIMONIALS_TITLE&quot; =&gt; &quot;Рекомендации&quot;, <br /> &quot;USE_LINKS_NOFOLLOW&quot; =&gt; &quot;Y&quot;, <br /> &quot;USE_LINKS_BLANK&quot; =&gt; &quot;Y&quot;, <br /> &quot;AJAX_OPTION_ADDITIONAL&quot; =&gt; &quot;&quot; <br /> ), <br /> false <br /> );?&gt;</code></div> <p>Демо-данные в формате XML вы, как всегда, можете найти в нашем репозитории. Как обычно данные для импорта инфоблока расположены в дирректории /IMPORT_DATA/СИМВОЛЬНЫЙ_КОД_ИНФОБЛОКА/iblock.xml. </p> <p>XML подходит для импорта на сайт с любой кодировкой (как UTF-8, так и CP-1251) и содержит не только данные, но и необходимые настройки инфоблока, так что подходит для первичного импорта без настройки инфоблока (в любой созданный тип инфоблока). </p> <p>   </p> <p>Результаты урока в репозитории <noindex><a href="https://github.com/lexnekr/bitrixtemplate_stylish/tree/7a20bc70d7a0c5d7b159e5fe0a2d141cc039f95c" target="_blank" rel="nofollow" >на Github</a></noindex>.</p> <p> <br /> </p> <div style="text-align: right;"><a href="http://plus.google.com/+АлексейЗадойный?rel=author" target="_blank" >Задойный А.В.</a></div>

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

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