#javascript #php #twig #craftcms
#javascript #php #twig #craftcms
Вопрос:
Я новичок в twig и хочу отобразить все статьи из моей craft cms по тегу blog, который выбран на моей индексной странице.
У меня есть цикл for each на моей индексной странице для отображения всех статей, но я хочу показывать только статьи с определенным тегом, который я добавил к каждой статье в craft cms.
Комментарии:
1. Вы пробовали Array.prototype.filter ? Мне кажется, вам просто нужно подтолкнуть в правильном направлении к тому, что вы можете сделать с помощью JS. Я уверен, что есть аналогичная функция PHP, если вы предпочитаете фильтровать, прежде чем ее коснется JS. РЕДАКТИРОВАТЬ: существует: php.net/manual/en/function . array-filter.php
Ответ №1:
Просто используйте .relatedTo()
при запросе ваших сообщений в блоге. Это похоже на волшебство.
https://docs.craftcms.com/v3/relations.html#the-relatedto-parameter
Например:
{% set category = entry.blogCategory.one() %} // this will be the field name of your tag
{% set posts = craft.entries()
.section('blogPosts') // the name of your section
.relatedTo(category) // the category object
%}