Skip to content
ms3Favorites
ms3Favorites
Списки избранного для MiniShop3 и других ресурсов — хранение в браузере, синхронизация в БД
  • MODX 3
  • PHP 8.1
  • 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.

Лексикон и конфиг собирает PHP-хелпер. Чанк 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]]

Для мультиязычного сайта подключение лексикона обязательно.

Ключи в window.ms3fLexicon ​

КлючОписание
emptyПустой список
addedДобавлено в избранное
removedУдалено из избранного
list_clearedСписок очищен
added_resource, removed_resourceДобавление/удаление страницы с её названием
add_tooltipПодсказка добавления
remove_tooltipПодсказка удаления
list_default, list_gifts, list_plansНазвания списков
select_listВыбор списка
share_title, share_copy_link, share_successШаринг
share_login_requiredШаринг требует входа
copy_to_my_listКнопка «Скопировать в мой список»
add_to_cart, add_selectedКорзина
select_all, select_itemВыбор чекбоксов
cart_success, cart_errorРезультат добавления в корзину
comment_placeholder, comment_updatedЗаметки

Ключи в window.ms3fConfig ​

КлючОписание
maxItemsМакс. количество в списке
storageTypelocalStorage или cookie
cultureKeyЯзык
maxListsМакс. количество списков
resourceTypeТип ресурсов
connectorUrlURL коннектора (с учётом поддиректории сайта)
siteUrlБазовый URL сайта из site_url (для шаринга и запасного URL)
commentsEnabledВключены ли заметки к элементам
iziToastBaseUrlБазовый URL каталога vendor iziToast (для ленивой загрузки CSS/JS)

Ключи mfilterContainer, refreshEvents, mfilterMutationFallback сниппет не выставляет. Колбэки onAdd, onRemove, notify, showToast задаёт автор темы до загрузки favorites.js. См. Подключение на сайте и Интеграцию.