
ms3Favorites
Wishlists for MiniShop3 and other resources — browser storage, DB sync
- MODX 3
- PHP 8.1
- miniShop3


Outputs the current user’s favorites lists (or for user set via user) with item count per list. For guests with empty DB, data is taken from cookie.
| Parameter | Description | Default |
|---|---|---|
| user | MODX user ID; 0 — current logged-in user or guest | 0 |
| resource_type | Resource type: products, resources, articles, … | products |
| withItems | Pass ID string to chunk (ms3f_ids). 1 — yes, 0 — name and count only | 1 |
| limit | Max lists in result; 0 — no limit | 0 |
| offset | Skip lists from start | 0 |
| sortby | Sort: name (by name), count (by count) | name |
| sortdir | Direction: ASC, DESC | ASC |
| tpl | Row chunk | tplMs3fListsRow |
| tplWrapper | Wrapper chunk (e.g. <ul>); empty — no wrapper | — |
List page links use ms3favorites.list_page (default wishlist/).
| Placeholder | Description |
|---|---|
[[+ms3f_list_name]] | List name |
[[+ms3f_list_title]] | Title from lexicon or name |
[[+ms3f_list_url]] | List page URL (from ms3favorites.list_page) |
[[+ms3f_count]] | Item count |
[[+ms3f_ids]] | Comma-separated IDs (when withItems=1) |
[[!ms3FavoritesLists? &tplWrapper=`tplMs3fListsWrapper`]]{'!ms3FavoritesLists' | snippet : [
'tpl' => 'tplMs3fListsRow',
'tplWrapper' => 'tplMs3fListsWrapper',
'sortby' => 'count',
'sortdir' => 'DESC'
]}Without wrapper:
[[!ms3FavoritesLists? &tpl=`tplMs3fListsRow` &withItems=`0`]]{'!ms3FavoritesLists' | snippet : ['tpl' => 'tplMs3fListsRow', 'withItems' => '0']}