oberonamsterdam / craft-manytomany
此包已被弃用,不再维护。未建议替代包。
一个Craft 3的字段类型插件,允许从两边管理关系。
1.1.0
2017-10-19 10:12 UTC
Requires
- php: >=7.0.0
- craftcms/cms: ^3.0.0-beta.28
This package is auto-updated.
Last update: 2022-12-18 11:23:38 UTC
README
Craft 3的多对多字段类型插件
Many to Many 是由Craft CMS开发的插件,由Page 8开发,并由Oberon更新以支持Craft 3。此插件允许您从属于关联的任一条目管理Craft中的关系。例如,如果您有一个包含许多成分的食谱,以及属于许多食谱的成分,您可以从食谱的条目或成分的条目管理这种关系。
要求
此插件需要Craft CMS 3.0.0-beta.28或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project
-
然后让Composer加载插件
composer require oberonamsterdam/craft-manytomany
-
在控制面板中,转到设置→插件,然后点击Many to Many Field Type的“安装”按钮。
用法
- 使用条目字段类型创建初始关系字段并将其附加到您的第一个部分
- 创建另一个字段,使用多对多字段类型附加关系
- 这是通过创建一个新字段并选择多对多字段类型来完成的
- 自定义设置
模板用法
由于此插件依赖于Craft内置的关系,您仍然可以像以前一样继续使用关系。
显示相关成分的食谱
<h1>Related Ingredients</h1>
{% set relatedIngredients = craft.entries.section('ingredients').relatedTo(entry).all() %}
{% for ingredient in relatedIngredients %}
{{ ingredient.title }}<br />
{% endfor %}
显示相关食谱的成分
<h1>Related Recipes</h1>
{% set relatedRecipes = craft.entries.section('recipes').relatedTo(entry).all() %}
{% for recipe in relatedRecipes %}
{{ recipe.title }}<br />
{% endfor %}
版本历史
待办事项
- 允许字段在所有(或至少更多)元素类型上工作。目前仅支持条目。
- 允许自定义二级关系的排序。目前您只能按Craft的条目字段类型的本地排序来排序主关系。
- 修复一个不允许从模态标签页工作的bug。
- 其他我假设的事情。
注意
- 目前不支持本地化
- 一如既往,自行承担风险
许可证
此作品受MIT许可证许可。