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

Сниппет msReviewsLexiconScript

Выводит <script>window.msrLexicon = {...}</script> с переводами для фронтенд-JS: ошибки AJAX, тексты форм, «полезно», правка и удаление отзыва.

Назначение

Подготовить строки лексикона на языке сайта до загрузки review-form.js, question-form.js и reviews.js. Без этого блока JS покажет ключи вместо текста.

Где вызывать

  • Один раз в шаблоне карточки товара или layout витрины, перед msReviewForm, msQuestionForm и списками с engagement.
  • На главной с msReviewsLatest и engagement=1 — если на странице есть кнопки «полезно».

Зависимости

  • MiniShop3 и установленный пакет msReviews
  • Параметров нет; сниппет только читает лексикон msreviews:default

Параметры

Параметров нет.

Базовый вызов на странице товара

fenom
{'!msReviewsLexiconScript' | snippet}
modx
[[!msReviewsLexiconScript]]

Блок отзывов на карточке товара

Поставьте лексикон первым в секции отзывов:

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

Что попадает в window.msrLexicon

Сниппет сериализует ключи вроде msr_err_rating, msreviews_form_sent, msr_helpful, msr_edit_review, msreviews_media_lightbox_prev, msreviews_media_lightbox_next, msreviews_media_lightbox_counter. Полный список — в исходнике сниппета пакета.

Плагин msr_register_storefront_assets с флагом lexicon может подключить тот же блок при вызове msReviews / форм / msReviewMediaGallery (lightbox). При кастомной разметке вызывайте сниппет в шаблоне явно.

См. также