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

Сниппет ms3FavoritesCounter ​

Выводит счётчик элементов в избранном. Ставят в шапку, меню или иконку «Избранное».

Параметры ​

ПараметрОписаниеПо умолчанию
idID страницы, на которой выводится список (опционально)—
listСписок (default): пусто или all — сумма по всем спискамdefault
resource_typeТип ресурсов: products, resources, articles, pages, customproducts
tplЧанк. Поддерживает @FILE path.tpl (pdoTools, путь от pdotools_elements_path)tplMs3fCounter

Плейсхолдеры в чанке ​

ПлейсхолдерОписание
[[+ms3f_count]]Количество элементов
[[+ms3f_page_id]]ID страницы (если передан). При непустом значении в разметку чанка добавляется атрибут data-ms3f-page-id

Примеры ​

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

Сумма по всем спискам:

modx
[[!ms3FavoritesCounter? &list=`all`]]
fenom
{'!ms3FavoritesCounter' | snippet : ['list' => 'all']}

Альтернатива — клиентский счётчик:

html
<span data-favorites-count style="display: none;">0</span>

После загрузки скрипт подставит число 1–99 или «99+» при большем количестве. При нуле позиций элемент не показывается.

Без data-resource-type (или со значением all) клиентский счётчик показывает сумму по всем типам ресурсов. С атрибутом, например data-resource-type="products", — только по этому типу.