Модуль "Поиск по сайту": данные доступные в шаблонах

Страница результатов поиска ([раздел]_result.tpl)

Этот тип шаблона является единственным для раздела, он содержит данные с результатами поиска.

$items

Массив записей с данными о найденных материалах. Каждая запись представляет собой массив с ключами:

num

Порядковый номер.

name

Название материала/страницы.

link

Ссылка на материал/страницу.

description

Фрагмент текста, с выделенными искомыми словами, либо просто аннотация.

images

Массив записей с данными о прикрепленных изображениях, может использоваться в качестве параметра функции image. Каждая запись представляет собой массив с ключами:

  • id - числовой идентификатор.
  • path - путь к файлу изображения на сервере.
  • caption - описание.
  • width - ширина изображения.
  • height - высота изображения.

idimg

Числовой идентификатор первого прикрепленного изображения.

date

Дата обновления материала/страницы в формате UTC.

tags

Cодержит массив записей с данными о тегах. Каждая запись представляет собой массив с ключами:

  • name - название тега.
  • link - ссылка на результаты поиска по тегу.

$items_pager

$sections

Ассоциированный массив содержащий список разделов участвующих в поиске с их чиловыми идентификаторами в качестве ключа. Может использоваться в качестве параметра options для функции html_options.

Пример шаблона

<h1>{$section_name}</h1>
 
<form method="get"> {* Форма поиска. *}
    <input type="text" name="query" size="20" value="{$smarty.get.query|escape}">
    <input type="submit" value="Искать">
</form>
 
{if $items}
    {section name=i loop=$items} {* Обход массива результатов. *}
        <h3>{$items[i].num}. <a href="{$items[i].link}">{$items[i].name}</a></h3>
        <p>
            {image id=$items[i].idimg align=left height=80} {* Картинка, елси есть. *}
            {$items[i].description}
        </p>
        {if $items[i].tags}
            <p>
                {section name=j loop=$items[i].tags} {* Вывод тегов материала. *}
                    <a href="{$items[i].tags[j].link}">{$items[i].tags[j].name}</a>{if !$smarty.section.j.last}, {/if}
                {/section}
            </p>
        {/if}
    {/section}
    {object obj=$items_pager}
{/if}
 
modules/search/templates.txt · Последние изменения: 14.02.2018 11:23 (внешнее изменение)