Прокручивать и извлекать информацию из массива в Twig

В настоящее время у меня есть массив, полный предварительно заполненных полей формы:

$fields = array('title','first_name')

$info = array(
'title' => 'Mr',
'first_name' => 'John',
'last_name' => 'Smith'
)

Как видите, этот конкретный массив полей содержит только заголовок и имя.

Моя цель состоит в том, чтобы просмотреть массив полей и посмотреть, есть ли у меня какая-либо информация в моем $info массив для предварительного заполнения поля.

Что-то вроде:

foreach (fields as field) {
if (field  is in $info array) {
echo the_field_value;
}
}

Но, очевидно, в Twig, в настоящее время у меня есть что-то вроде:

{% for key, field in context.contenttype.fields %}
{% if key in context.content|keys %} << is array
{{ key.value }}<< get the value of the field
{%  endif %}
{% endfor %}

Любая помощь с благодарностью.

3

Решение

этот пример дампа, что вам нужно:

{%  set fields = ['title','first_name'] %}

{% set info = { 'title': 'Mr', 'first_name': 'John', 'last_name': 'Smith' } %}


{% for key in fields %}
{% if key in info|keys %}
{{ info[key] }}
{%  endif %}
{% endfor %}

Результат:

Мистер джон

Вот рабочие решения: http://twigfiddle.com/i3w2j3

Надеюсь это поможет

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]