ExpressionEngine 3 — родительская / дочерняя категория, настроенная с использованием 2 отдельных групп категорий

У меня есть сайт ExpressionEngine 3. я имею 2 отдельных Категории групп:

Course Type (ID = 3)
Course Category (ID = 5)

Мне нужна иерархия: Тип курса> Категория курса. Например:

E-Learning (Тип курса)

  • Здоровье и безопасность (Категория курса)
  • Управление рисками (Категория курса)
  • так далее…

Классные курсы (Тип курса)

  • опасности (Категория курса)
  • Бюджеты (Категория курса)
  • так далее…

У меня есть канал под названием training_courses который имеет различные записи канала, назначенные и то и другое Тип курса и категория курса.

В моем шаблоне есть вкладки для типа курса, например,

| Электронное обучение | Классные курсы | …

Что я хочу сделать, это показать записи в training_courses которые подразделяются на и то и другое соответствующий тип курса -> заголовки категории курса. И если нет записей, скрыть заголовок категории курса.

Я не уверен, как этого добиться, так как, кажется, полагаться на несколько запросов exp:channel:categories

У меня есть это…

{exp:channel:categories style="linear" channel="training_courses" show_empty="no"}

… но проблема с этим запросом состоит в том, что он не различает тип курса и категорию курса, поэтому показывает полный список, например,

  • E-Learning
  • Здоровье и безопасность
  • Управление рисками
  • Классные курсы
  • опасности
  • Бюджеты

Как я могу различить эти 2 типа категории и затем вытянуть записи канала, которые находятся под ними? Должно ли это быть просто установлено как 1 категория с родительской / дочерней иерархией?

1

Решение

Похоже, ответ на этот вопрос заключается в том, что вам нужно использовать одну категорию с настроенным родителем / ребенком.

Если у кого-нибудь есть какие-либо советы о том, как сделать это с двумя отдельными, дайте мне знать.

EE чрезвычайно ужасен, когда дело доходит до вывода и фильтрации категорий. От их собственная документация

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

Ну, это здорово. Но что, если вы хотите показать дочерние категории, а не родительские? медленный хлопок

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]