我有一个自定义块,该块返回带有文本字段的数组。
如何用树枝模板中的当前年份替换数组%current_year%
属性中的字符串#text
?
'0' => array(4)
'#type' => string(14) "processed_text"
'#text' => string UTF-8(119) "The current year is %current_year%."
答案 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}) }}