У меня есть сайт 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"}
… но проблема с этим запросом состоит в том, что он не различает тип курса и категорию курса, поэтому показывает полный список, например,
Как я могу различить эти 2 типа категории и затем вытянуть записи канала, которые находятся под ними? Должно ли это быть просто установлено как 1 категория с родительской / дочерней иерархией?
Похоже, ответ на этот вопрос заключается в том, что вам нужно использовать одну категорию с настроенным родителем / ребенком.
Если у кого-нибудь есть какие-либо советы о том, как сделать это с двумя отдельными, дайте мне знать.
EE чрезвычайно ужасен, когда дело доходит до вывода и фильтрации категорий. От их собственная документация
Если вы указываете дочернюю категорию для отображения, вы также должны включить ее родительскую категорию для отображения.
Ну, это здорово. Но что, если вы хотите показать дочерние категории, а не родительские? медленный хлопок
Других решений пока нет …