Отображение значений из массива в Twig - PullRequest
0 голосов
/ 26 октября 2018

У меня есть массив в 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 %}

Как отобразить значениеdataArray в html / twig в значении?Я хотел бы, чтобы в name_pl было показано значение "Polska", а в name_en "Angielska".

В моем текущем коде я имею в name_en => "en" и в name_pl "pl".

1 Ответ

0 голосов
/ 26 октября 2018

Сначала необходимо объединить имя атрибута, а затем получить к нему доступ с помощью функции прутик атрибута *1002*, например:

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

{{ attribute(dataArray, my_key) }}

См. Этот бегущий Скрипка ветки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...