Ich verwende eine Datei, die als Formularlayout dient, um bestimmte Elemente zu überschreiben ( form_start , form_row usw.). Ich registriere es wie:
%Vor%Gibt es eine Möglichkeit, meine Variablen zusammen mit einer Form darin zu verwenden?
Zum Beispiel, wenn ich an index.html.twig
sende %Vor%Var ist nur in index.html.twig definiert.
So wird var in formlayout.html.twig
definiert Sie können addGlobal()
Methode verwenden.
Zum Beispiel verwende ich in BaseController:
%Vor%In Ihrem Fall sollten Sie wahrscheinlich Folgendes tun:
%Vor%Um eine globale Variable in Twig zu setzen, habe ich einen Serviceaufruf "@get_available_languages" erstellt (gebe ein Array zurück) und dann auf meiner kernel.request Event-Klasse folgendes implementiert:
%Vor%Ich hoffe, das hilft
Frieden