好奇心机构 / lists
允许用户向列表添加元素:产品收藏、愿望清单、书签等。
1.0.1
2018-05-17 15:29 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
This package is auto-updated.
Last update: 2024-09-26 02:00:51 UTC
README
允许用户向列表添加元素:产品收藏、愿望清单、书签等。
要求
此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并进入您的 Craft 项目目录
cd /path/to/project
-
然后告诉 Composer 加载插件
composer require kuriousagency/lists
-
在控制面板中,转到设置 → 插件,然后点击 Lists 的“安装”按钮。
列表概览
这是一个允许您创建元素列表的插件。列表可以包含各种元素类型。
使用列表
列表包含 2 种预定义的列表类型:收藏夹和愿望清单。
收藏夹是一个包含产品的单个列表。
示例表单
<form method="post" accept-charset="utf-8"> {{ csrfInput() }} <input type="hidden" name="listType" value="favourites"> <input type="hidden" name="elementId" value="{{ product.id }}"> <input type="hidden" name="userId" value="{{ currentUser.id }}"> {% if currentUser and product.id in craft.lists.favourites.ids() %} <input type="hidden" name="action" value="lists/items/remove-item"> <button type="submit">remove</button> {% elseif currentUser %} <input type="hidden" name="action" value="lists/items/add-item"> <button type="submit">add</button> {% endif %} </form>
变量
获取收藏夹元素条件模型
craft.lists.getFavourites(userId)
如果没有传递用户 ID,则将使用当前用户。
获取愿望清单数组
craft.lists.getWishlists(userId)
获取列表
craft.lists.getLists(type, userId)
类型是您希望列表类型为何种字符串?
检查产品是否在收藏夹列表中
craft.lists.isFavourite(productId, userId)
检查元素是否在列表中
craft.lists.isInList(type, elementId, userId)
如果没有传递用户 ID,则将使用当前用户。
列表路线图
一些待办事项和潜在功能的想法
- 可能有一个 cp 接口来查看列表吗?
由 Kurious Agency 提供