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 に答える