Логотип

Документация по макросам и шаблонам UMI.CMS

blogs20 commentAdd()

Название

%blogs20 commentAdd()% — выводит форму для добавления комментария.

blogs20 commentAdd (postId[, template = 'default'])

postId

идентификатор публикации

template

tpl-шаблон вывода (по умолчанию - default.tpl). В XSLT-шаблонизаторе игнорируется.

Описание

Выводит форму для добавления комментария.

Используется как метод, указываемый как action для формы. Саму форму необходимо создать в шаблоне. Например, таким образом:

<xsl:template match="result[@module = 'blogs20'][@method = 'post']">

  // здесь выводим содержимое поста

  <form id="comment_add_form" name="frm_addblogmsg" method="post" action="/blogs20/commentAdd/{@pageId}/">
    <table>
      <tr><td>* Заголовок комментария:
       <a name="additem">&#160;</a><br />
       <input type="text" name="title" class="textinputs" />
      </td></tr>
      <tr><td>* Ваш ник:<br />
         <input type="text" name="nick" />
      </td></tr>
      <tr><td>Ваш email:<br />
        <input type="text" name="email" />
      </td></tr>
      <tr><td>* Текст комментария:<br />
        <textarea name="content" />
      </td></tr>
    
      // вставляем каптчу
      <xsl:apply-templates select="document('udata://system/captcha/')/udata" />

      <tr><td>* Поля, отмеченные звездочкой, являются обязательными для заполнения:
      </td></tr>
      <tr><td>
        <input type="submit" value="Добавить комментарий" />
      </td></tr>
    </table>
  </form>
</xsl:template>

Теперь достаточно, чтобы в контентной части шаблона страницы вывода поста было указано <apply-templates select="result" />. Пример шаблона для CAPTCHA можно посмотреть в описании макроса %system captcha()%.

Пример вызова

%blogs20 commentAdd('21','sample')%

Используемые блоки

comment_add_form

выводит форму добавления комментария для залогиненного пользователя

%parent_id%

идентификатор комментируемого элемента (поста или комментария)

comment_add_form_guest

выводит форму добавления комментария для гостя

%parent_id%

идентификатор комментируемого элемента (поста или комментария)