Xcomm3x

Xcomm3x1 мин чтенияСтраница 3 из 11
На этой странице 4

Выводит форму добавления комментария и инициализирует JS-конфигурацию (window.Xcomm3xConfigs, отдельная запись на каждый блок).

Важно: сниппет должен быть на той же странице, что и XcommThread. Именно он передаёт JS все имена чанков для AJAX-рендеринга новых и отредактированных комментариев.

Параметры

ПараметрПо умолчаниюОписание
resource[[*id]]ID ресурса, к которому привязаны комментарии
block_keydefaultКлюч блока (позволяет иметь несколько тредов на одной странице)
tplxcomm3x_post_formЧанк формы добавления комментария
outerTpl(нет)Чанк-обёртка вокруг формы. Плейсхолдеры: [[+content]], [[+resource_id]], [[+block_key]]
guestFieldsTplxcomm3x_guest_fieldsЧанк полей имени/email для незарегистрированных пользователей
replyFormTplxcomm3x_reply_formЧанк формы ответа на комментарий (загружается по AJAX при клике «Ответить»)
editFormTplxcomm3x_edit_formЧанк формы редактирования комментария (загружается по AJAX при клике «Редактировать»)
commentTplxcomm3x_comment_itemЧанк комментария для AJAX-рендеринга после отправки/редактирования
replyBtnTplxcomm3x_reply_btnЧанк кнопки «Ответить» для AJAX-рендеринга
editBtnTplxcomm3x_edit_btnЧанк кнопки «Редактировать» для AJAX-рендеринга
deleteBtnTplxcomm3x_delete_btnЧанк кнопки «Удалить» для AJAX-рендеринга

Вызов — дефолтная тема

[[Xcomm3x]]

Вызов — Bootstrap 5

[[!Xcomm3x?
  &tpl=`xcomm3x_bs5_post_form`
  &guestFieldsTpl=`xcomm3x_bs5_guest_fields`
  &replyFormTpl=`xcomm3x_bs5_reply_form`
  &editFormTpl=`xcomm3x_bs5_edit_form`
  &commentTpl=`xcomm3x_bs5_comment_item`
  &replyBtnTpl=`xcomm3x_bs5_reply_btn`
  &editBtnTpl=`xcomm3x_bs5_edit_btn`
  &deleteBtnTpl=`xcomm3x_bs5_delete_btn`
]]

Вызов — UIKit 3

[[!Xcomm3x?
  &tpl=`xcomm3x_uk3_post_form`
  &guestFieldsTpl=`xcomm3x_uk3_guest_fields`
  &replyFormTpl=`xcomm3x_uk3_reply_form`
  &editFormTpl=`xcomm3x_uk3_edit_form`
  &commentTpl=`xcomm3x_uk3_comment_item`
  &replyBtnTpl=`xcomm3x_uk3_reply_btn`
  &editBtnTpl=`xcomm3x_uk3_edit_btn`
  &deleteBtnTpl=`xcomm3x_uk3_delete_btn`
]]