循环遍历Drupal 8中的字段

时间:2016-07-06 04:33:20

标签: loops drupal twig drupal-theming drupal-8

我是Twig模板和Drupal 8的新手,我在循环遍历节点模板文件中的某些字段时遇到了一些麻烦。基本上,我有一个Date字段限制为最多2个字段,如果输入2个字段,我想显示它们像日期范围,而不只是在页面上的两个随机日期。

我正在尝试通过使用for loop / if语句来检查是否存在多个字段,并相应地显示字段输出。

这是我到目前为止所拥有的:

  {% set dateLength = "" %}
  {% for date in content.field_date['#items'].getValue() %}
    {% set dateLength %}
      {{ loop.length }}
    {% endset %}
  {% endfor %}

  {% if dateLength == 2 %}
    {{ content.field_date['#items'].getValue()|last.value }}—{{ content.field_date['#items'].getValue()|first.value }}
  {% else %}
    {{ content.field_date['#items'].getValue() }}
  {% endif %}

让我知道我是否在思考这个问题。任何指针都将非常感激。谢谢你的帮助。

标记。

1 个答案:

答案 0 :(得分:1)

我建议您使用length twig filter计算dateLength变量,如下所示:

Okhttp

希望这个帮助