So definieren Sie eine globale Variable für Zweig

7

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     
VladRia 12.09.2014, 15:51
quelle

3 Antworten

27

Sie können addGlobal() Methode verwenden.

Zum Beispiel verwende ich in BaseController:

%Vor%

In Ihrem Fall sollten Sie wahrscheinlich Folgendes tun:

%Vor%     
Marcin Nabiałek 12.09.2014, 15:56
quelle
2

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

    
shinraken85 31.12.2015 08:13
quelle
2

Wenn Sie Symphony nicht verwenden, sondern einen eigenen Zweig verwenden, ist dies so einfach wie:

%Vor%     
DarkMukke 31.05.2017 15:21
quelle

Tags und Links