我在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”。
答案 0 :(得分:0)
您应该首先组合属性名称,然后使用attribute twig function进行访问,例如:
{% set my_key = 'name_' ~ k %}
{{ attribute(dataArray, my_key) }}
请参见twig fiddle