首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除段落显示模式模板中重复的分类法字段值?

如何删除段落显示模式模板中重复的分类法字段值?
EN

Drupal用户
提问于 2023-05-17 13:50:44
回答 1查看 19关注 0票数 -2

如果在"{{ post.entity.name.value }“中,如何删除此代码中的重复值?

代码语言:javascript
复制
{% block paragraph %}{% block content %}

    {% for post in paragraph.field_post %}
        {% if loop.last %}
            {% set separator = '' %}
        {% else %}
            {% set separator = ',' %}
        {% endif %}
        {{ post.entity.name.value }}{{ separator }}
    {% endfor %}
    
{% endblock %}{% endblock paragraph %}

我有一个“段落”类型字段。在该段中,我有两个字段:工作地点(节点引用)和位置(分类法字段)。

有时只需要在站点上显示分类法字段的值,并且可以重复这些值,因为可能有几个工作地点。员工可以在多个地方担任相同的职位。如何删除段落显示模式模板中的重复项?

像往常一样,我转向ChatGPT,她给了我这个解决方案

代码语言:javascript
复制
{% for post in paragraph.field_post %}{% set unique_names = post.entity.name.value|split(',')|batch(1)|map(item => item|unique)|join(',') %}{{ unique_names }}{% endfor %}

但有个问题。“唯一”过滤器不是Twig中的标准过滤器。它只能通过使用第三方Twig扩展或Composer包访问:(

EN

回答 1

Drupal用户

发布于 2023-05-18 06:34:22

由于我们在tiwg模板中输出现成的值并避免复杂的代码,因此在这种情况下最好的解决方案是使用视图模块。我创建了所需的视图,并设置了上下文,启用了聚合,然后将其嵌入页面的正确位置。

使用段落显示模式模板显示帖子对我来说不是一个灵活的解决方案。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/315769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档