2015-04-19 2 views
1

Я разрабатываю сайт для модной этикетки с использованием ExpressionEngine. У них есть коллекции каждый сезон, и они выполняют несколько «проектов» для каждой коллекции. Например, художественные работы, видеоролики и т. Д. Например, Collection A может иметь к нему 3 проекта, а Collection 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

Ответ здесь от Robson Собрал

Если в каждом проекте вы должны выбрать коллекцию она указывает, что коллекции превращает время их дочерние записи.

В меню, группировка по коллекциям, вы собираетесь должны искать каждого одного из родителей:

{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

Смежные вопросы