允许用户向列表添加元素:产品收藏、愿望清单、书签等。

安装: 109

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:craft-plugin

1.0.1 2018-05-17 15:29 UTC

This package is auto-updated.

Last update: 2024-09-26 02:00:51 UTC


README

允许用户向列表添加元素:产品收藏、愿望清单、书签等。

要求

此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并进入您的 Craft 项目目录

    cd /path/to/project
    
  2. 然后告诉 Composer 加载插件

    composer require kuriousagency/lists
    
  3. 在控制面板中,转到设置 → 插件,然后点击 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 提供