Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony2][Symfony] Zmienna zawierająca nazwę akcji w TWIG
Barton
post 4.04.2013, 19:16:18
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Crozin
post 4.04.2013, 19:30:33
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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 %}
Go to the top of the page
+Quote Post
Barton
post 4.04.2013, 20:19:08
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


Dzięki. smile.gif

Pozdrawiam.
Go to the top of the page
+Quote Post
basso
post 10.04.2013, 10:47:17
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 1
Dołączył: 12.12.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Crozin
post 10.04.2013, 12:03:49
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


AFAIK nie da się. Zresztą ile masz tych szablonów (przed) najwyższego poziomu, że wklepanie linijki z extends zajmuje Ci tyle czasu?
Go to the top of the page
+Quote Post
matiit
post 10.04.2013, 12:10:00
Post #6





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 13:53