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

Сниппет ms3FavoritesPage

Страница /wishlist/ — вывод списков с табами, фильтрами, кнопкой «Добавить все в корзину».

Режимы: usePdoPage=0 (по умолчанию) — контент заполняется через JS из localStorage/cookie usePdoPage=1 — серверный вывод с pdoPage.

pdoPage работает только для авторизованных пользователей (ids из БД). Для гостей при пустой БД используется JS-режим.

Параметры

ПараметрОписаниеПо умолчанию
tplЧанк обёртки страницыtplFavoritesPage
itemTplЧанк элемента спискаtplFavoritesPageItem
emptyTplЧанк пустого состоянияtplFavoritesEmpty
usePdoPageСерверный вывод через pdoPage (только авторизованные)false
limitТоваров на странице12
listТекущий список (или из $_REQUEST['list'])default
pageVarKeyИмя параметра страницы в URLpage
resource_typeТип ресурсовproducts
sortByСортировка: added_at_desc, added_at_ascadded_at_desc

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

ПлейсхолдерОписание
[[+ms3f.total]]Общее количество элементов
[[+itemTpl]]Чанк элемента
[[+emptyTpl]]Чанк пустого состояния
[[+pageItems]]HTML списка (при usePdoPage)
[[+pageNav]]Навигация пагинации
[[+usePdoPageItems]]1 — серверный вывод, 0 — JS
[[+list]]Текущий список
[[+resource_type]]Тип ресурсов
[[+tabCounts]]Массив счётчиков по табам (default, gifts, plans)

Примеры

Базовый:

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

С пагинацией:

modx
[[!ms3FavoritesPage?
  &usePdoPage=`1`
  &limit=`12`
]]
fenom
{'!ms3FavoritesPage' | snippet : [
  'usePdoPage' => 1,
  'limit' => 12
]}

Гости при пустой БД по-прежнему видят JS-режим (данные из localStorage).