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


Выводит кнопку добавления/удаления из избранного. Показывает состояние «в избранном» / «не в избранном» и подсказку (tooltip) из лексикона.
| Параметр | Описание | По умолчанию |
|---|---|---|
| id | ID ресурса/товара (обязательный) | — |
| list | Идентификатор списка | default |
| resource_type | Тип ресурсов: products, resources | products |
| tpl | Чанк кнопки | tplMs3fBtn |
| remove | 1 — перезагрузка при удалении; или префикс id элемента (product-item) для удаления #product-item-{id} | — |
| label | Метка для аналитики (передаётся в чанк) | — |
| classes | Дополнительные CSS-классы | — |
| Плейсхолдер | Описание |
|---|---|
[[+ms3f_id]] | ID ресурса |
[[+ms3f_list]] | Имя списка |
[[+ms3f_resource_type]] | Тип ресурсов |
[[+ms3f_in_favorites]] | 1 — в избранном, 0 — нет |
[[+ms3f_tooltip]] | Текст подсказки |
[[+ms3f_label]] | Метка для аналитики |
[[+ms3f_classes]] | Дополнительные классы |
[[+ms3f_remove_attr]] | data-атрибут для удаления |
В карточке товара (MODX):
[[!ms3FavoritesBtn? &id=`[[+id]]`]]{'!ms3FavoritesBtn' | snippet : ['id' => $id]}На странице товара:
[[!ms3FavoritesBtn? &id=`[[*id]]`]]{'!ms3FavoritesBtn' | snippet : ['id' => $_modx->resource.id]}С перезагрузкой при удалении:
[[!ms3FavoritesBtn? &id=`[[*id]]` &remove=`1`]]{'!ms3FavoritesBtn' | snippet : ['id' => $_modx->resource.id, 'remove' => '1']}С удалением блока по префиксу ID:
<div id="product-item-[[+id]]">
...
[[!ms3FavoritesBtn? &id=`[[+id]]` &remove=`product-item`]]
</div><div id="product-item-{$id}">
...
{'!ms3FavoritesBtn' | snippet : ['id' => $id, 'remove' => 'product-item']}
</div>Кнопка в стиле box (wishlist, tooltip):
[[!ms3FavoritesBtn? &id=`[[*id]]` &tpl=`tplMs3fBtnWishlistBox`]]{'!ms3FavoritesBtn' | snippet : [
'id' => $_modx->resource.id,
'tpl' => 'tplMs3fBtnWishlistBox'
]}