
Сниппет 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
Параметры
Параметров нет.
Базовый вызов на странице товара
{'!msReviewsLexiconScript' | snippet}[[!msReviewsLexiconScript]]Блок отзывов на карточке товара
Поставьте лексикон первым в секции отзывов:
{'!msReviewsLexiconScript' | snippet}
{'!msRatingSummary' | snippet : ['product_id' => $_modx->resource.id]}
{'!msReviews' | snippet : ['product_id' => $_modx->resource.id]}
{'!msReviewForm' | snippet : ['product_id' => $_modx->resource.id]}[[!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). При кастомной разметке вызывайте сниппет в шаблоне явно.
