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

Страница результатов поиска ([раздел]_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}
{/if}
</p>
{/section}
{object obj=$items_pager}
{/if}
 
modules/search/templates.txt · Последние изменения: 05.06.2010 00:18 (внешнее изменение)