В настоящее время у меня есть массив, полный предварительно заполненных полей формы:
$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 %}
Любая помощь с благодарностью.
этот пример дампа, что вам нужно:
{% 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
Надеюсь это поможет
Других решений пока нет …