Barton
4.04.2013, 19:16:18
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
4.04.2013, 19:30:33
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):
{% if app.request.attributes.get('_route') == 'homepage' %}
strona glowna
{% endif %}
Barton
4.04.2013, 20:19:08
Dzięki.

Pozdrawiam.
basso
10.04.2013, 10:47:17
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
10.04.2013, 12:03:49
AFAIK nie da się. Zresztą ile masz tych szablonów (przed) najwyższego poziomu, że wklepanie linijki z extends zajmuje Ci tyle czasu?
matiit
10.04.2013, 12:10:00
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.