在Twig

时间:2018-10-26 09:11:33

标签: php twig

我在php中有数组:

Array ( [0] => pl [1] => en )

在dataArray中,我有:

pageTemplate.pageHeader.pageValue.dataArray.name_pl => "Polska"
pageTemplate.pageHeader.pageValue.dataArray.name_en => "Angielska"

和树枝文件

{% set items = pageTemplate.pageHeader.pageValue.availableLanguageVersions %}

{% for languageVersions in items %}
    <div class="row">
        <div class="col-md-12">
            <div class="form-group">
                <label for="projectinput4">Name - {{ languageVersions|e|upper }}*</label>
                    <input required type="text" placeholder="Nazwa producenta" name="name_{{ languageVersions|e }}" maxlength="65" value="{{ pageTemplate.pageHeader.pageValue.dataArray.name_ }}{{ languageVersions|e }}">
                </div>
            </div>
        </div>
{% endfor %}

如何显示HTML / twig中dataArray的值? 我希望在name_pl中将其显示为值“ Polska”,在name_en中将其显示为“ Angielska”。

在我当前的代码中,我的name_en =>“ en”和name_pl“ pl”。

1 个答案:

答案 0 :(得分:0)

您应该首先组合属性名称,然后使用attribute twig function进行访问,例如:

{% set my_key = 'name_' ~ k %}

{{ attribute(dataArray, my_key) }}

请参见twig fiddle