2017-04-14 5 views
1

In Drupal 8, beim Versuch, einen verschachtelten Wert, der mit "#" beginnt, wie #default_value, gerendert Symfony wegen der Unescaped #, die Drupal nennt es aus Array-Strukturen mit. Gibt es eine Möglichkeit, nur der "#" zu entkommen?Escape # beim Rendern geschachtelten Wert über Zweig in Drupal 8

Ich habe versucht, es als roh und die Verwendung der | Der Filter schon ohne Glück.

<h1>Test</h1> 
    <div>{{ form.field_perf_goal2_main.widget.0 }}</div> 
    <div> 
    {{ form.field_perf_goal2_main.widget.0.#default_value}} 
    </div> 
    {{ kint() }} 

In dem obigen Beispiel form.field_perf_goal2_main.widget.0 liefert das richtige Ergebnis (bei kinted).

form.field_perf_goal2_main.widget.0. # Default_value löst einen unerwarteten Fehler aus. Soweit ich weiß, gibt es in Twig kein Escapezeichen.

Danke!

+0

Haben Sie versucht, {'form.field_perf_goal2_main.widget.0 ['# default_value']}}'? –

+0

@ Schwein-Ball Nun, ich fühle mich ziemlich dumm, nicht daran zu denken. Wenn Sie antworten, bin ich glücklich, als richtig zu markieren. –

+0

Gern geschehen, ich bin froh, dass es geholfen hat! –

Antwort

1

@ Schweineball. Wenn Sie es als solches rendern, haben Sie das Problem gelöst.

{{ form.field_perf_goal2_main.widget.0['#default_value'] }}