oberonamsterdam/craft-manytomany

此包已被弃用,不再维护。未建议替代包。

一个Craft 3的字段类型插件,允许从两边管理关系。

1.1.0 2017-10-19 10:12 UTC

This package is auto-updated.

Last update: 2022-12-18 11:23:38 UTC


README

此项目现已归档,开发已由Verbb接手,可在此处找到。

Craft 3的多对多字段类型插件

Many to Many 是由Craft CMS开发的插件,由Page 8开发,并由Oberon更新以支持Craft 3。此插件允许您从属于关联的任一条目管理Craft中的关系。例如,如果您有一个包含许多成分的食谱,以及属于许多食谱的成分,您可以从食谱的条目或成分的条目管理这种关系。

要求

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

安装

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

  1. 打开您的终端并转到您的Craft项目

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

     composer require oberonamsterdam/craft-manytomany
    
  3. 在控制面板中,转到设置→插件,然后点击Many to Many Field Type的“安装”按钮。

用法

  1. 使用条目字段类型创建初始关系字段并将其附加到您的第一个部分
  • 这是通过Craft的本地“条目”字段类型直接完成的
  • 此示例假设在“食谱”部分创建了一个名为“相关成分”的字段,允许从成分部分选择条目 食谱屏幕
  1. 创建另一个字段,使用多对多字段类型附加关系
  • 这是通过创建一个新字段并选择多对多字段类型来完成的
  1. 自定义设置
  • 链接部分将是包含关系的初始部分。(在我们的示例中是食谱)
  • 关联字段是此关系的另一端的字段。(在我们的示例中是相关成分)设置屏幕
  1. 将新创建的多对多字段附加到您的部分 成分屏幕

模板用法

由于此插件依赖于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 %}

版本历史

CHANGELOG.md

待办事项

  1. 允许字段在所有(或至少更多)元素类型上工作。目前仅支持条目。
  2. 允许自定义二级关系的排序。目前您只能按Craft的条目字段类型的本地排序来排序主关系。
  3. 修复一个不允许从模态标签页工作的bug。
  4. 其他我假设的事情。

注意

  • 目前不支持本地化
  • 一如既往,自行承担风险

许可证

此作品受MIT许可证许可。