
Сниппеты msReviews
Компонент поставляет 17 сниппетов для карточки, каталога, главной и готовых блоков (Hub, вкладки, фильтры). На странице товара product_id совпадает с id ресурса MS3 ([[*id]]).
Порядок вызова на карточке и три способа собрать блок: Интеграция.
Справочник
| Сниппет | Назначение |
|---|---|
| msReviewsLexiconScript | window.msrLexicon для JS форм и engagement |
| msRatingSummary | Сводка рейтинга (full / aggregate, tplRatingCatalog) |
| msReviews | Список отзывов на странице товара, фильтры, pdoPage |
| msReviewForm | Форма отзыва |
| msQuestions | Список Q&A |
| msQuestionForm | Форма вопроса |
| msQnaBlock | Список + форма Q&A одним вызовом |
| msReviewSchema | JSON-LD Product + Review (один раз на странице товара) |
| msReviewsLatest | Последние отзывы (главная, лендинг) |
| msTopRatedProducts | Топ товаров по рейтингу |
| msQuestionsLatest | Последние вопросы с ответами (FAQ) |
| msReviewMediaGallery | UGC-галерея фото отзывов |
| msReviewPrompt | CTA «Будьте первым» при нуле отзывов |
| msRatingBadge | Микро-бейдж ★ avg (count) для каталога |
| msReviewsHub | Весь блок отзывов одним вызовом: сводка → список → форма → Q&A → schema |
| msReviewsTabbed | Вкладки «Отзывы / Вопросы» |
| msReviewsFilters | Chip-фильтры списка отзывов (msr_* GET) |
Порядок на карточке (сборка по частям)
msReviewsLexiconScriptmsRatingSummary- по желанию:
msReviewPrompt,msReviewMediaGallery,msReviewsFilters msReviewsmsReviewForm- Q&A:
msQuestionForm+msQuestionsилиmsQnaBlock msReviewSchema— один раз
Вместо ручной сборки по частям: msReviewsHub или msReviewsTabbed. Не вызывайте их вместе с отдельными msReviews / msQuestions на одной странице.
Fenom и MODX
| Контекст | MODX | Fenom |
|---|---|---|
| ID товара на странице товара | [[*id]] | $_modx->resource.id |
| ID в чанке msProducts | [[+id]] | $id |
| Некэшированный вызов | [[!Snippet? ...]] | {'!Snippet' | snippet : [...]} |
| JSON-LD без экранирования | [[!msReviewSchema? ...]] | {raw ('!msReviewSchema' | snippet : [...])} |
В Fenom не вызывайте getObject() из шаблона: у $_modx этого метода нет. Вызывайте сниппет напрямую; при hideEmpty=1 блок останется пустым без отзывов.
