Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Layout i sloty
SnakeEater
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

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


Witam,
Mam problem ze slotami. Właściwie to nie wiem czy właśnie z nimi. Chodzi o to, że mam takiego statycznego diva i chcę żeby był on generowany tylko dla niektórych akcji. Nie przekazuję do niego żadnych danych. Slot definiuje się w templacie, ale u mnie za każdym razem ten "slot" wygląda tak samo, więc nie ma sensu definiować go w templacie. Component slot z tego co przeczytałem służą do bardziej złożonych rzeczy. Czego zatem użyć? Najfajniej by było, zęby wpisać w view że chcę tego partiala generować dla takich akcji i tyle. Chodzi o to, żeby slot nie był definiowany w templacie, ale w layoucie lub partialu. W zależności od akcji dodajemy go lub nie.

Ten post edytował SnakeEater 25.05.2010, 21:16:29
Go to the top of the page
+Quote Post
eamzeet
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 4
Dołączył: 31.03.2010
Skąd: Kraków

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



  1. if(
  2. sfContext::getInstance()->getModuleName()=='module1' && sfContext::getInstance()->getActionName()=='action1' ||
  3. sfContext::getInstance()->getModuleName()=='module2' && sfContext::getInstance()->getActionName()=='action2'
  4. ){
  5. include_partial('divModule/divPartial');
  6. }


Dajesz to w layoucie i działa. W ifie podajesz gdzie się ten div ma znajdować.
Go to the top of the page
+Quote Post
arecki
post
Post #3





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Zawsze w layoucie możesz zrobić tak:

  1. <?php if(has_slot('nazwa')): ?>
  2. <?php include_slot('nazwa'); ?>
  3. <?php else: ?>
  4. <h1>nie ma slotu</h1>
  5. <?php endif; ?>


a w templatach wybranych akcji:
  1. <?php slot('nazwa'); ?>
  2. <h1>to jest zawartosc mojego slotu</h1>
  3. <?php end_slot(); ?>


Ogólnie manual


--------------------
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 Aktualny czas: 19.08.2025 - 19:44