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

Страница отзывов ([раздел]_page.tpl)

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

$content

Форматированный текст.

$comments

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

  • date - дата и время размещения комментария в формате UTC.
  • name - имя автора комментария.
  • bbcode - текст комментария в формате BBCode.
  • message - текст комментария в формате HTML.

$comments_pager

$form

Массив данных для начальных значений формы комментирования. В случае неверного ввода каптчи является копией $_REQUEST, поэтому важно защищать значения с помощью escape. Если на сайте используется раздел на базе модуля "Пользователи", то значение массива с ключом name будет замещаться на имя пользователя, в случае если он авторизирован на сайте.

  • name - имя автора комментария.
  • message - текст комментария.

$captcha

Содержит значение, которое может быть использовано в скрытом поле captcha, если форму отправки необходимо сделать без ввода контрольных цифр на рисунке.

$errors.captcha

Принимает значение истина, если пользователь ошибся при вводе контрольных цифр на рисунке.

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

<h1>{$section_name}</h1>
 
{$content}
 
<div class="clear"></div>
<br>
 
{if $comments}
    <h3>Комментарии:</h3>
{/if}
{section name=i loop=$comments}
    <p><b>{$comments[i].date|date_format:"%D %T"} {$comments[i].name}:</b></p>
    <p>{$comments[i].message}</p>
{/section}
 
{if $errors.captcha}
    <p><font color="red">Неверно введены контрольные цифры, попробуйте еще раз.</font></p>
{/if}
 
{literal}
<script type="text/javascript">
    function valid_form(form)
    { if(form.name.value.replace(/\s+/,'').length==0)
      { alert("Пожалуйста, заполните имя."); return false; }
      if(form.message.value.replace(/\s+/,'').length<5)
      { alert("Пожалуйста, заполните сообщение."); return false; }
      return true;
    }
</script>
{/literal}
 
<h4>Оставить отзыв:</h4>
<form name="addcommentform" method="post" onsubmit="return valid_form(this)">
    Ваше имя:<br>
    {editbox name="name" width="40%" text=$form.name}<br>
    <p>
        <input type="button" value=" B " onclick="addTag('b')">&nbsp;&nbsp;
        <input type="button" value=" I " onclick="addTag('i')">&nbsp;&nbsp;
        <input type="button" value=" U " onclick="addTag('u')">&nbsp;&nbsp;
    </p>
    {textarea id="message" name="message" rows=6 text=$form.message}
    <br>
    {captcha style="float:right"}
    Введите цифры на картинке: {editbox name="captcha" max=4 width="40px"}
    <div class="clear"></div>
    {submit caption="Добавить"}
    {hidden name="action" value="addcomment"}
</form>
 
modules/guestbook/templates.txt · Последние изменения: 14.02.2018 11:05 (внешнее изменение)