如果在"{{ post.entity.name.value }“中,如何删除此代码中的重复值?
{% 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,她给了我这个解决方案
{% 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包访问:(
发布于 2023-05-18 06:34:22
由于我们在tiwg模板中输出现成的值并避免复杂的代码,因此在这种情况下最好的解决方案是使用视图模块。我创建了所需的视图,并设置了上下文,启用了聚合,然后将其嵌入页面的正确位置。
使用段落显示模式模板显示帖子对我来说不是一个灵活的解决方案。
https://drupal.stackexchange.com/questions/315769
复制相似问题