Выводит форму добавления комментария и инициализирует JS-конфигурацию (window.Xcomm3xConfigs, отдельная запись на каждый блок).
Важно: сниппет должен быть на той же странице, что и XcommThread. Именно он передаёт JS все имена чанков для AJAX-рендеринга новых и отредактированных комментариев.
Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
resource | [[*id]] | ID ресурса, к которому привязаны комментарии |
block_key | default | Ключ блока (позволяет иметь несколько тредов на одной странице) |
tpl | xcomm3x_post_form | Чанк формы добавления комментария |
outerTpl | (нет) | Чанк-обёртка вокруг формы. Плейсхолдеры: [[+content]], [[+resource_id]], [[+block_key]] |
guestFieldsTpl | xcomm3x_guest_fields | Чанк полей имени/email для незарегистрированных пользователей |
replyFormTpl | xcomm3x_reply_form | Чанк формы ответа на комментарий (загружается по AJAX при клике «Ответить») |
editFormTpl | xcomm3x_edit_form | Чанк формы редактирования комментария (загружается по AJAX при клике «Редактировать») |
commentTpl | xcomm3x_comment_item | Чанк комментария для AJAX-рендеринга после отправки/редактирования |
replyBtnTpl | xcomm3x_reply_btn | Чанк кнопки «Ответить» для AJAX-рендеринга |
editBtnTpl | xcomm3x_edit_btn | Чанк кнопки «Редактировать» для AJAX-рендеринга |
deleteBtnTpl | xcomm3x_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`
]]