Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Twig - modyfikowanie kontekstu jednego pliku w kilku linijkach
mrWodoo
post 25.03.2012, 11:29:47
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


Witam, jak mogę modyfikować kontekst templaty w kilku miejscach?
Normalnie robię to tak:
  1. echo $this->Core->getTwig()->render( 'header.tpl', array(
  2. 'Ceres' => array(
  3. 'template_dir' => Templates_Dir . $this->Core->getCollection()->getMember( 'Settings' )->getSetting( 'board_template' ) . '/',
  4. 'global_css' => Public_Dir . 'Css/' ) ) );


A chciałbym zrobić w niektórych miejscach tak:
  1. ustaw kontekst dla header.tpl
  2. jakies operacje
  3. ustaw dodatkowy kontekst dla header.tpl
  4. echo $this->Core->getTwig()->render( 'header.tpl', array(
  5. 'Ceres' => array(
  6. 'template_dir' => Templates_Dir . $this->Core->getCollection()->getMember( 'Settings' )->getSetting( 'board_template' ) . '/',
  7. 'global_css' => Public_Dir . 'Css/' ) ) );


--------------------
Go to the top of the page
+Quote Post
ano
post 25.03.2012, 14:30:58
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Nie za bardzo rozumiem... po wyrenderowaniu szablonu nie możesz już zmieniać jego kontekstu. Bo jaki w tym był by sens? Możesz co najwyżej go jeszcze raz wyrenderować ale jw. po co?
  1. ustaw kontekst dla header.tpl
  2. jakies operacje
  3. ustaw dodatkowy kontekst dla header.tpl
  4.  
  5. echo $this->Core->getTwig()->render( 'header.tpl', array(
  6.  
  7. 'Ceres' => array(
  8.  
  9. 'template_dir' => Templates_Dir . $this->Core->getCollection()->getMember( 'Settings' )->getSetting( 'board_template' ) . '/',
  10.  
  11. 'global_css' => Public_Dir . 'Css/' ) ) );


nie chodzi Ci po prostu o:

  1. $context = array();
  2. //ustaw kontekst dla header.tpl
  3. $context['Ceres'] = 'cośtam';
  4. // jakies operacje
  5. // ....
  6. //ustaw dodatkowy kontekst dla header.tpl
  7. $context['Additional'] = 'cośtam2';
  8.  
  9. echo $this->Core->getTwig()->render( 'header.tpl', $context);

?


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
mrWodoo
post 25.03.2012, 15:13:31
Post #3





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


Dokladnie, chodzilo mi o.druga opcje. Napisalem sobie do tego klasę TwigIntegration
https://github.com/mrWodoo/CeresBoard/blob/...Integration.php


--------------------
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: 23.04.2024 - 18:46