{$section_name}
{if $categories}
{section name=i loop=$categories}
- {$categories[i].name} - ({$categories[i].citems})
{/section}
{/if}
{if $items}
{section name=i loop=$items}
{$items[i].name}
{image data=$items[i].images width=80 height=80 style="float:left"}
{$items[i].description}
{/section}
{object obj=$items_pager}
{/if}
===== Cтраница категории ([раздел]_category.tpl) =====
Если используются категории, то этот тип шаблона содержит данные о выбранной категории, о следующих двух уровнях категорий, а так же список записей каталога, которые принадлежат выбранной категории.
==== $category ====
Массив с данными о текущей категории, состоит из ключей:
=== name ===
Название категории.
=== description ===
Описание категории.
=== idimg ===
Числовой идентификатор прикрепленного изображения.
=== citems ===
Количество материалов в категории.
=== level ===
Уровень в дереве категорий, 0 - находится в корне.
=== urlname ===
Строковой идентификатор URL категории.
==== $categories ====
Массив записей с данными о категориях двух уровней начиная с текущего. Формат данных аналогичен [[#categories|описанному выше]].
==== $items ====
Массив записей с данными о материалах в текущей категории. Формат данных аналогичен [[#items|описанному выше]].
==== $items_pager ====
Объект [[:integration:objects#Многостраничная навигация (нумератор страниц)|постраничной навигации]].
==== Пример шаблона ====
{$category.name}
{if $categories}
{section name=i loop=$categories}
- {$categories[i].name} - ({$categories[i].citems})
{/section}
{/if}
{if $items}
{section name=i loop=$items}
{$items[i].name}
{image data=$items[i].images width=80 height=80 style="float:left"}
{$items[i].description}
{/section}
{object obj=$items_pager}
{/if}
===== Детальная страница ([раздел]_page.tpl) =====
Этот тип шаблона содержит все данные выбранной записи каталога.
==== $category ====
Массив с данными о текущей категории. Формат данных аналогичен [[#Cтраница категории ([раздел]_category.tpl)|описанному выше]].
==== $item ====
Массив с данными о текущей записи каталога. Формат данных аналогичен формату записей в массиве [[#items|описанном выше]].
==== $isvote ====
Логическое значение. Если включено оценивание, то принимает значение истина, если пользователь уже оценил материал.
==== $comments ====
Массив записей всех комментариев к материалу. Каждая запись представляет собой массив с ключами:
* **date** - дата и время размещения комментария в формате UTC.
* **name** - имя автора комментария.
* **user** - массив с данными о пользователе (если автор зарегистрирован на сайте).
* **bbcode** - текст комментария в формате BBCode.
* **message** - текст комментария в формате HTML.
==== $form ====
Массив данных для начальных значений формы комментирования. В случае неверного ввода каптчи является копией $_REQUEST, поэтому важно защищать значения с помощью [[:smarty:smarty3#escape|escape]]. Если на сайте используется раздел на базе модуля [[:modules:users|"Пользователи"]], то значение массива с ключом **name** будет замещаться на имя пользователя, в случае если он авторизирован на сайте.
* **name** - имя автора комментария.
* **message** - текст комментария.
==== $captcha ====
Содержит значение, которое может быть использовано в скрытом поле captcha, если форму отправки необходимо сделать без ввода контрольных цифр на рисунке.
==== Пример шаблона ====
{$item.name}
{image data=$item.images width=150 style="float:left" popup=true}
{$item.content}
Размещено: {$item.date|date_format}
{if $options.usefiles} {* Если включены файлы. *}
{download data=$item.files size=true}
{/if}
{if $options.usevote} {* Если включено оценивание. *}
{/if}
{if $options.usecomments} {* Если включено комментирование. *}
{if $comments} {* Вывод комментариев. *}
Комментарии:
{/if}
{section name=i loop=$comments}
{$comments[i].date|date_format:"%d.%m.%Y %T"} {$comments[i].name}:
{$comments[i].message}
{/section}
{if $errors.captcha}
Неверно введены контрольные цифры, попробуйте еще раз.
{/if}
{literal} {* Скрипт валидации формы комментирования. *}
{/literal}
Оставить комментарий:
{* Форма комментирования. *}
{/if}