====== Модуль "Поиск по сайту": данные доступные в шаблонах ====== ===== Страница результатов поиска ([раздел]_result.tpl) ===== Этот тип шаблона является единственным для раздела, он содержит данные с результатами поиска. ==== $items ==== Массив записей с данными о найденных материалах. Каждая запись представляет собой массив с ключами: === num === Порядковый номер. === name === Название материала/страницы. === link === Ссылка на материал/страницу. === description === Фрагмент текста, с выделенными искомыми словами, либо просто аннотация. === images === Массив записей с данными о прикрепленных изображениях, может использоваться в качестве параметра функции [[:smarty:smarty6#image|image]]. Каждая запись представляет собой массив с ключами: * **id** - числовой идентификатор. * **path** - путь к файлу изображения на сервере. * **caption** - описание. * **width** - ширина изображения. * **height** - высота изображения. === idimg === Числовой идентификатор первого прикрепленного изображения. === date === Дата обновления материала/страницы в формате UTC. === tags === Cодержит массив записей с данными о тегах. Каждая запись представляет собой массив с ключами: * **name** - название тега. * **link** - ссылка на результаты поиска по тегу. ==== $items_pager ==== Объект [[:integration:objects#Многостраничная навигация (нумератор страниц)|постраничной навигации]]. ==== $sections ==== Ассоциированный массив содержащий список разделов участвующих в поиске с их чиловыми идентификаторами в качестве ключа. Может использоваться в качестве параметра options для функции [[:smarty:smarty5#html_options|html_options]]. ==== Пример шаблона ====

{$section_name}

{* Форма поиска. *}
{if $items} {section name=i loop=$items} {* Обход массива результатов. *}

{$items[i].num}. {$items[i].name}

{image id=$items[i].idimg align=left height=80} {* Картинка, елси есть. *} {$items[i].description}

{if $items[i].tags}

{section name=j loop=$items[i].tags} {* Вывод тегов материала. *} {$items[i].tags[j].name}{if !$smarty.section.j.last}, {/if} {/section}

{/if} {/section} {object obj=$items_pager} {/if}