Skip to content
  1. Компоненты
  2. msReviews
  3. Интеграция на сайте
  4. msQuestionForm

Сниппет msQuestionForm

Выводит форму вопроса: текст, имя, email, уведомление об ответе, согласие, капча. Отправляет AJAX на connector.

Назначение

Сбор вопросов покупателей на странице товара. Ответ модератор добавляет в CMP; после публикации вопрос попадает в msQuestions.

Где вызывать

  • Шаблон msProduct, в блоке Q&A (обычно перед списком вопросов).
  • Якорь к форме: #msr-qna-form-anchor или свой id на обёртке.
  • Перед вызовом — msReviewsLexiconScript.

Не оборачивайте в карточку темы: обёртка сниппета — .msreviews-qform-wrap.

Зависимости

  • MiniShop3, msReviews
  • msReviewsLexiconScript
  • Капча: плагин на msrOnCaptchaVerify

Параметры

ПараметрПо умолчаниюОписание
product_idid ресурсаID товара MS3. Обязателен
tpltplQuestionFormЧанк формы
formClass(пусто)Доп. CSS-классы
showHeading1Заголовок внутри формы
formHeading(лексикон)Свой заголовок. Пусто — msreviews_q_form_section_title
captchaHtml(пусто)HTML капчи
connectorUrlautoURL connector

Базовый вызов

fenom
{'!msQuestionForm' | snippet : ['product_id' => $_modx->resource.id]}
modx
[[!msQuestionForm? &product_id=`[[*id]]`]]

Без внутреннего заголовка

fenom
<h2>Вопросы о товаре</h2>
<div class="msreviews-qna-stack">
  {'!msQuestionForm' | snippet : [
    'product_id' => $_modx->resource.id,
    'showHeading' => 0
  ]}
  {'!msQuestions' | snippet : ['product_id' => $_modx->resource.id]}
</div>
modx
<h2>Вопросы о товаре</h2>
<div class="msreviews-qna-stack">
[[!msQuestionForm? &product_id=`[[*id]]` &showHeading=`0`]]
[[!msQuestions? &product_id=`[[*id]]`]]
</div>

Капча

fenom
{set $captcha = '@FILE chunks/captcha/recaptcha.tpl' | chunk}
{'!msQuestionForm' | snippet : [
  'product_id' => $_modx->resource.id,
  'captchaHtml' => $captcha
]}
modx
[[!msQuestionForm?
  &product_id=`[[*id]]`
  &captchaHtml=`[[+captchaHtml]]`
]]

Альтернатива: msQnaBlock

Если нужен один вызов вместо двух сниппетов, см. msQnaBlock с formPosition.

См. также