如何用当前年份替换存储在Drupal Twig模板的object / array属性中的占位符字符串?

时间:2019-08-17 06:19:00

标签: drupal twig drupal-8

我有一个自定义块,该块返回带有文本字段的数组。

如何用树枝模板中的当前年份替换数组%current_year%属性中的字符串#text

'0' => array(4)
   '#type' => string(14) "processed_text"
   '#text' => string UTF-8(119) "The current year is %current_year%."

1 个答案:

答案 0 :(得分:1)

我假设您的数组/对象作为变量myObject传递到模板。

您可以在#text属性中呈现字符串,同时按以下方式替换占位符:

{{ attribute(myObject, '#text') | replace({"%current_year%": ("now"|date("Y"))}) }}

...或使用中间变量...

{% set currentYear = "now"|date("Y") %}
{{ attribute(myObject, '#text') | replace({"%current_year%": currentYear}) }}