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

Сниппет msReviewsTabbed ​

Собирает msReviews и msQuestions в блок с вкладками «Отзывы / Вопросы». Переключение — msreviews-tabs.js (type="module", подключается автоматически).

Назначение ​

Форму отзыва и JSON-LD выводите отдельно: msReviewsTabbed их не включает.

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

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

  • MiniShop3, msReviews
  • pdoTools 3.0+ — отрисовка чанков на Fenom
  • msReviewForm и msReviewSchema — отдельными вызовами рядом с вкладками
  • msReviewsLexiconScript — для engagement в списке отзывов

Параметры ​

ПараметрПо умолчаниюОписание
product_idid ресурсаID товара MS3
activeTabreviewsreviews или questions
showStats0Статистика в шапке списка отзывов
applyRequestFilters01: внутренний msReviews читает GET msr_*
useGravatar1Аватар Gravatar во внутреннем msReviews
tpltplReviewsTabbedЧанк вкладок
registerCss1Подключать reviews.css этим вызовом
registerJs1Подключать JS витрины этим вызовом

Внутренний msReviews получает product_id, showStats, showHeading=0, applyRequestFilters и useGravatar. Внутренний msQuestions получает только product_id. Остальные параметры списков (limit, фильтры) задавайте отдельными вызовами сниппетов.

Вкладки + форма + schema ​

fenom
{'!msReviewsLexiconScript' | snippet}
{'!msRatingSummary' | snippet : ['product_id' => $_modx->resource.id]}
{'!msReviewsTabbed' | snippet : [
  'product_id' => $_modx->resource.id,
  'activeTab' => 'reviews',
  'showStats' => 0
]}
{'!msReviewForm' | snippet : ['product_id' => $_modx->resource.id, 'showHeading' => 0]}
<div class="msreviews-qna-stack">
  {'!msQuestionForm' | snippet : ['product_id' => $_modx->resource.id, 'showHeading' => 0]}
</div>
{raw ('!msReviewSchema' | snippet : ['product_id' => $_modx->resource.id])}
modx
[[!msReviewsLexiconScript]]
[[!msRatingSummary? &product_id=`[[*id]]`]]
[[!msReviewsTabbed? &product_id=`[[*id]]` &activeTab=`reviews` &showStats=`0`]]
[[!msReviewForm? &product_id=`[[*id]]` &showHeading=`0`]]
<div class="msreviews-qna-stack">
[[!msQuestionForm? &product_id=`[[*id]]` &showHeading=`0`]]
</div>
[[!msReviewSchema? &product_id=`[[*id]]`]]

Вкладка «Вопросы» по умолчанию ​

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

msReviewsHub или вкладки? ​

СниппетФорма отзываJSON-LDQ&A
msReviewsHubвнутривнутривнутри
msReviewsTabbedотдельноотдельносписок во вкладке, форма вопроса отдельно
fenom
{'!msReviewsTabbed' | snippet : ['product_id' => $_modx->resource.id]}
{'!msReviewForm' | snippet : ['product_id' => $_modx->resource.id]}
{raw ('!msReviewSchema' | snippet : ['product_id' => $_modx->resource.id])}
modx
[[!msReviewsTabbed? &product_id=`[[*id]]`]]
[[!msReviewForm? &product_id=`[[*id]]`]]
[[!msReviewSchema? &product_id=`[[*id]]`]]

См. также ​