
ms3Favorites
Списки избранного для MiniShop3 и других ресурсов — хранение в браузере, синхронизация в БД


Возвращает ID элементов списка избранного. Данные берутся из БД по user_id или session_id (гости при включённом guest_db). При пустой БД — из cookie.
| Параметр | Описание | По умолчанию |
|---|---|---|
| list | Идентификатор списка | default |
| resource_type | Тип ресурсов: products, resources | products |
| return | str — строка ID через запятую; data — массив | str |
| toPlaceholder | Имя плейсхолдера; если задано — результат в плейсхолдер, иначе вывод | — |
| sortBy | Сортировка: added_at_desc, added_at_asc | added_at_desc |
-0 (для проверки [[+name:is="-0":then=...]])return=data)В плейсхолдер:
[[!ms3FavoritesIds? &toPlaceholder=`favorites_ids`]]{'!ms3FavoritesIds' | snippet : ['toPlaceholder' => 'favorites_ids']}Проверка пустоты и вывод:
[[!ms3FavoritesIds? &toPlaceholder=`favorites_ids`]]
[[!+favorites_ids:is=`-0`:then=`
<p>[[%ms3favorites_empty]]</p>
`:else=`
[[!ms3Favorites?
&ids=`[[+favorites_ids]]`
&tpl=`tplFavoritesItem`
&emptyTpl=`tplFavoritesEmpty`
]]
`]]{'!ms3FavoritesIds' | snippet : ['toPlaceholder' => 'favorites_ids']}
{set $idsStr = $_modx->getPlaceholder('favorites_ids')}
{if $idsStr == '-0'}
<p>{$_modx->lexicon('ms3favorites_empty')}</p>
{else}
{'!ms3Favorites' | snippet : ['ids' => $idsStr, 'tpl' => 'tplFavoritesItem']}
{/if}