检查标签是否在数组中(十月CMS博客)

问题描述 投票:0回答:1

我正在尝试检查列表中是否有特定标签,如果有,请执行某些操作(obvi)。我在网上看了看,发现这显然是有可能的,但是我不知道制定这种方法的正确方法。

这是我到目前为止的内容:

{% set posts = headlineNews.posts %}
{% set myVar = "My Tag" %} // Set the name I want to find

{% for post in posts %}

    {% if myVar in post.tags.name %} // Look through the list of tags and check if it's inside

        Do Something

    {% else %} // if it's not inside

        Do Something Else

    {% endif %}

{% endfor %}

我到底在做什么错?

octobercms
1个回答
0
投票

您可以使用pluck方法将标签集合转换为其name数组并进行搜索

{% set posts = headlineNews.posts %}
{% set tagNameToCheck = "mobile" %}

{% for post in posts %}
    {% if tagNameToCheck in post.tags.pluck('name') %}
        <h1>found</h1>
    {% endif %}
{% endfor %}

您的问题的答案:):我到底在做什么错? =>您可能在模型的集合中而不是在name's数组的集合中搜索标签名称

如有任何疑问,请发表评论

© www.soinside.com 2019 - 2024. All rights reserved.