表达式引擎 – 创建具有关系的子菜单



我正在使用ExpressionEngine为时尚品牌设计一个网站。他们每个季节都有系列,并且为每个系列做多个"项目"。例如艺术品、视频等。例如,集合 A 可能附加了 3 个项目,集合 B 可能有 2 个项目。

Collections
      - title (text input)
      - url_title (text input)
      - collection-year (text input)
      - season (select dropdown)
      - images (channel images)
Projects
      - title (text input)
      - url_title (text input)
      - project-collection (relationship to collection)
      - project-images (channel images)

关系似乎是将项目与集合链接的最佳方式。不过,我正在努力为按集合分组的项目创建一个子菜单。例如。。。

Collection A
- Project 1A
- Project 2A
- Project 3A
Collection B
- Project 1B
- Project 2B

有什么想法吗?

谢谢!迈克尔

Robson Sobral 的答案

如果在每个项目中,您必须选择它指向的集合,则集合将成为其子条目。

在菜单上,按集合分组,您将不得不寻找 每个父母:

{exp:channel:entries channel="colletions"}
{title}
{parents field="project-collection"}
     {parents:title}   
{/parents} 
{/exp:channel:entries} 

谁在提交数据,恰恰相反:他们可以看到每个项目 作为集合的子项。这就是为什么,从模板编码 透视,它可能看起来有点混乱。

这样想:之前必须提交的频道条目是 始终是子项和具有关系字段的通道是 始终是父母。由于必须在 项目,它们是子条目。

https://expressionengine.stackexchange.com/questions/31096/relationships-how-to-filter-by-parent

最新更新