3

我目前有一个充满预填充表单字段的数组:

$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 %}

任何帮助是极大的赞赏。

4

1 回答 1

1

此示例转储您需要的内容:

{%  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

希望这有帮助

于 2015-07-20T17:52:24.840 回答