Как отобразить все статьи в блоге по их тегу

#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
%}