Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony2][Symfony] Zmienna zawierająca nazwę akcji w TWIG
Forum PHP.pl > Forum > PHP > Frameworki
Barton
Witam,

Chciałbym mieć jeden layout, ale w zależności od tego czy jest to strona główna czy podstrona, załączyć inny plik ze stylem. Kwestia prostego ifa, problem tylko w tym, co w tym warunku zawrzeć. Czy da się jakoś z pomocą TWIG rozpoznać akcję która nas wysłała do danego widoku i w zależności od jej nazwy, załączyć inny plik ze stylem? Ewentualnie jak można to inaczej rozwiązać?

Pozdrawiam.
Crozin
Jeżeli potrzebujesz różnych layoutów dla ograniczonej ilości podstron (np. sama strona główna), myślę, że spokojnie wystarczy Ci prosty IF sprawdzający nazwę podstrony (route):
  1. {% if app.request.attributes.get('_route') == 'homepage' %}
  2. strona glowna
  3. {% endif %}
Barton
Dzięki. smile.gif

Pozdrawiam.
basso
A apropo layoutów w Twig-u. Da się jakoś ustawić, aby do każdego widoku nie trzeba było wrzucać podpięcia do layoutu głównego? Bo mnie szczerze powiedziawszy męczy już to w każdym widoku podpinanie layoutu. W ZEND jest to po prostu domyślnie, że każdy widok się otwiera w layoucie, tutaj trzeba podać plik layoutu.

Kojarzy ktoś może jak to zrobić? Czy w ogóle się da?
Crozin
AFAIK nie da się. Zresztą ile masz tych szablonów (przed) najwyższego poziomu, że wklepanie linijki z extends zajmuje Ci tyle czasu?
matiit
Nie znam Symfony2 ale nie da się tego zrobic przez kontroler z defaultowym "layoutem".

To by działało jeśli system widoków w S2 obsługuje zagnieżdżanie widoków.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.