Skip to content
ms3Favorites
ms3Favorites
Списки избранного для MiniShop3 и других ресурсов — хранение в браузере, синхронизация в БД
  1. Компоненты
  2. ms3Favorites
  3. Сниппеты
  4. ms3fLexiconScript

Сниппет ms3fLexiconScript

Добавляет на страницу inline-скрипт с лексиконом и конфигом для фронтенда. В window.ms3fLexicon и window.ms3fConfig подставляются язык сайта, maxItems, storageType, connectorUrl, siteUrl и др.

По умолчанию конфиг выводит плагин ms3fFrontend при включённой настройке ms3favorites.register_global_config — сниппет в шаблоне не обязателен.

Подключайте сниппет вручную, если register_global_config = Нет, плагин отключён или нужны кастомные cultureKey / resource_type до загрузки страницы. В этом случае выводите до favorites.js.

Использует Fenom-чанк tplMs3fLexiconScript.

Параметры

ПараметрОписаниеПо умолчанию
cultureKeyЯзык лексикона (ru, en)из контекста или cultureKey
resource_typeТип ресурсов по умолчаниюproducts

maxItems и storageType берутся из системных настроек ms3favorites.max_items, ms3favorites.storage_type.

При register_global_config = Да (по умолчанию) сниппет в шаблоне не нужен — конфиг выводит плагин. Без лексикона (ни плагином, ни сниппетом) JS использует запасные русские фразы.

Использование

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

Если не подключать, favorites.js будет использовать запасные русские фразы. Для мультиязычного сайта подключение лексикона обязательно.

Ключи в window.ms3fLexicon

КлючОписание
emptyПустой список
addedДобавлено в избранное
removedУдалено из избранного
add_tooltipПодсказка добавления
remove_tooltipПодсказка удаления
list_default, list_gifts, list_plansНазвания списков
share_title, share_copy_link, share_successШаринг
add_to_cart, add_selectedКорзина
comment_placeholder, comment_updatedЗаметки

Ключи в window.ms3fConfig

КлючОписание
maxItemsМакс. количество в списке
storageTypelocalStorage или cookie
cultureKeyЯзык
maxListsМакс. количество списков
resourceTypeТип ресурсов
connectorUrlURL коннектора (с учётом поддиректории сайта)
siteUrlБазовый URL сайта из site_url (для шаринга и fallback URL)
commentsEnabledВключены ли заметки к элементам
iziToastBaseUrlБазовый URL каталога vendor iziToast (для ленивой загрузки CSS/JS)
mfilterContainerКастомный селектор контейнера mFilter для MutationObserver (опционально)
refreshEventsДополнительные DOM-события для вызова refresh() после AJAX (массив строк)
mfilterMutationFallbackВключить fallback MutationObserver (по умолчанию true; false — отключить)