Skip to content
msReviews
msReviews
Отзывы, рейтинг, Q&A и JSON-LD для MiniShop3
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Extras
  2. msReviews
  3. Интеграция на сайте
  4. msQuestions

Сниппет msQuestions ​

Выводит список опубликованных вопросов по товару с ответами магазина (Q&A).

Назначение ​

Поддерживает pdoPage и фильтр faqOnly (только вопросы с ответом).

Где вызывать ​

Зависимости ​

  • MiniShop3, msReviews
  • pdoTools 3.0+ — чанки на Fenom. Для пагинации нужна обёртка pdoPage

Параметры ​

ПараметрПо умолчаниюОписание
product_idid ресурсаID товара MS3. Обязателен
limit20Записей (1–100)
offset0Пропуск. При вызове из pdoPage передаётся обёрткой автоматически
totalVarpage.totalПлейсхолдер total для pdoPage. Режим списка без шапки включается при вызове из pdoPage
faqOnly0Только вопросы с опубликованным ответом
sortDirDESCDESC или ASC (с 1.2.4)
tpltplQuestionItemЧанк строки вопроса
wrappertplQuestionsListЧанк-обёртка. Пусто — секция без заголовка из чанка
registerCss1Подключать reviews.css этим вызовом
registerJs1Подключать JS витрины этим вызовом

В чанке tplQuestionItem с 1.2.4 доступен {$idx}: номер строки с 1 с учётом offset.

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

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

Стек форма + список ​

Форма перед списком, заголовок формы скрыт:

fenom
<div class="msreviews-qna-stack">
  {'!msQuestionForm' | snippet : ['product_id' => $_modx->resource.id, 'showHeading' => 0]}
  {'!msQuestions' | snippet : ['product_id' => $_modx->resource.id]}
</div>
modx
<div class="msreviews-qna-stack">
[[!msQuestionForm? &product_id=`[[*id]]` &showHeading=`0`]]
[[!msQuestions? &product_id=`[[*id]]`]]
</div>

Пагинация Q&A ​

Отдельный pageVarKey, не совпадающий с отзывами:

fenom
{'!pdoPage' | snippet : [
  'element' => 'msQuestions',
  'product_id' => $_modx->resource.id,
  'limit' => 5,
  'pageVarKey' => 'qna_page',
  'pageNavVar' => 'qna.page.nav',
  'totalVar' => 'qna.page.total'
]}
<div class="msreviews-pdopage-nav">{'qna.page.nav' | placeholder}</div>
modx
[[!pdoPage?
  &element=`msQuestions`
  &product_id=`[[*id]]`
  &limit=`5`
  &pageVarKey=`qna_page`
  &pageNavVar=`qna.page.nav`
  &totalVar=`qna.page.total`
]]
<div class="msreviews-pdopage-nav">[[!+qna.page.nav]]</div>

См. также ​