{$section_name}
{if $categories}
{section name=i loop=$categories}
- {$categories[i].name} - ({$categories[i].citems})
{/section}
{/if}
{section name=i loop=$items}
{$items[i].name}
{$items[i].question|truncate:300}
{/section}
{object obj=$items_pager}
===== 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}
{section name=i loop=$items}
{$items[i].name}
{$items[i].question|truncate:300}
{/section}
{object obj=$items_pager}
===== Детальная страница ([раздел]_page.tpl) =====
Этот тип шаблона содержит все данные выбранного вопроса.
==== $category ====
Массив с данными о текущей категории. Формат данных аналогичен [[#Cтраница категории ([раздел]_category.tpl)|описанному выше]].
==== $item ====
Массив с данными о текущей записи каталога. Формат данных аналогичен формату записей в массиве [[#items|описанном выше]].
==== Пример шаблона ====
{$item.name}
Вопрос:
{$item.question|nl2br}
Ответ:
{$item.answer|nl2br}
===== Страница формы вопроса ([раздел]_form.tpl) =====
Этот типа шаблона содержит данные для формы добавления нового вопроса.
==== $form ====
Массив данных для начальных значений формы. По сути является копией данных $_POST с дополнительными данными, поэтому при выводе важно защищать значения с помощью [[:smarty:smarty3#escape|escape]]. Если на сайте используется раздел на базе модуля [[:modules:users|"Пользователи"]], то значения массива с ключами user и email будут замещаться на имя пользователя и его email соответственно, в случае если он авторизирован на сайте.
=== name ===
Заголовок вопроса.
=== user ===
Имя пользователя.
=== email ===
Email пользователя.
=== categories ===
Ассоциированный массив содержащий список категорий с их чиловыми идентификаторами в качестве ключа. Может использоваться в качестве параметра options для функции [[:smarty:smarty5#html_options|html_options]].
=== idcat ===
Числовой идентификатор выбранной категории (сохраняется при ошибке ввода цифр каптчи).
=== question ===
Текст вопроса.
==== $captcha ====
Содержит значение, которое может быть использовано в скрытом поле captcha, если форму отправки необходимо сделать без ввода контрольных цифр на рисунке.
==== $errors.captcha ====
Принимает значение истина, если пользователь ошибся при вводе контрольных цифр на рисунке.
==== Пример шаблона ====
{$section_name}
{if $errors.captcha}
Неверно введено контрольное слово, попробуйте еще раз.
{/if}
{* Скрипт валидации формы. *}
{literal}
{/literal}
Задать вопрос
===== Страница сообщения ([раздел]_message.tpl) =====
Этот тип шаблона предусмотрен для вывода специального сообщения после успешной отправки формы с вопросом. Он не содержит специальных данных, текст сообщения об успешной отправке вставляется непосредственно в шаблон.
==== Пример шаблона ====
{$section_name}
Ваш вопрос отправлен.
===== Для всех шаблонов =====
==== $questionlink ====
Ссылка на страницу с формой для добавления своего вопроса.