tv2regionerne/statamic-reverse-relationship

此包最新版本(v1.6.1)没有可用的许可信息。

v1.6.1 2024-05-16 08:30 UTC

README

概览

反向关系是一个创新的Statamic插件,简化了Statamic项目中一对一和多对一关系的管理。

此包消除了在两个集合中创建和同步关系列的需求,确保了更流畅和高效的流程。

关键特性

  • 轻松管理关系:无需在两个集合中复制关系列,即可轻松设置一对一和多对一关系。
  • 支持Antlers模板:利用Antlers模板中的字段,以最小的努力获取相关条目。
  • 可配置字段类型:可选择相关集合或分类法、定义关系字段和排序显示条目。
  • 自动数据同步:自动保持关系数据的致性和同步。

安装

  1. 通过Composer安装插件
composer require tv2regionerne/statamic-reverse-relationship

配置和使用

设置关系

一对一关系

  • 在“多”侧集合的蓝图(例如,剧集)中,创建一个指向“一”侧集合(例如,系列)的“条目”字段类型(例如,系列)的最大条目数。

多对一关系

  • 在“一”侧集合的蓝图(例如,系列)中,添加一个指向“多”侧集合(例如,剧集)和特定关系字段(例如,系列)的反向关系字段类型。

示例:系列和剧集

剧集集合蓝图
添加一个名为“series”的“条目”字段类型,限制为1个条目,链接到系列集合。

系列集合蓝图
添加一个名为“Episodes”的反向关系字段类型,配置为剧集集合和“series”字段。

在模板中

使用反向关系字段在Antlers模板中获取相关条目

{{  collection:series }}
    {{  title }}<br>
    <ul>
        {{ episodes scope="episode" }}
            <li>{{ episode:title }}</li>
        {{ /episodes }}
    </ul>
{{  /collection:series }}

限制

插件不支持多对多关系。
在集合或分类法中正确设置关系字段对于正常功能至关重要。

支持

有关查询、问题或请求,请访问我们的GitHub问题页面。
https://github.com/tv2regionerne/statamic-reverse-relationship/issues