2015-04-19 64 views
1

我正在使用ExpressionEngine设计时尚标签的网站。他们每季都有收藏,他们为每个收藏做了多个“项目”。例如艺术品,视频等。例如,集合A可能有3个项目附加到它,而集合B可能有2个项目。ExpressionEngine - 使用关系创建子菜单

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 

任何想法?

谢谢!迈克尔

回答

0

答案在这里,从罗布森索布拉尔

如果你要选择它指向的集合,每个项目集合匝数是他们的孩子的条目。

在菜单上,通过集合分组,你得去寻找 每一个家长:

{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