迭代symfony2翻译元素子项

时间:2013-12-07 17:12:11

标签: symfony twig translation yaml

我正在使用带有yml文件类型的symfony2翻译工具。

我有类似的东西:

carousel:
    slide1:
        title: At nunc si ad aliquem bene
        text: Altera sententia est quae
    slide2:
        title: Vita est illis semper in fuga
        text: Haec igitur lex in amicitia
    slide3:
        title: Cum haec taliaque sollicitas
        text: Tandem id ut optimum factu

是否可以使用symfony迭代枝条中的“carousel”孩子?

类似的东西:

{% for slide in carousel|trans %}
    {{ slide.title }}
    {{ slide.text }}
{% endfor %}

1 个答案:

答案 0 :(得分:3)

不,如果不创建扩展程序,这是不可能的。

但是,您可以执行以下操作:

{% for i in range(1,carousel|length) -%}
    {{ 'slide' ~ i ~ '.title'|trans }}
    {{ 'slide' ~ i ~ '.text'|trans }}
{%- endfor %}