Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mój system szablonow prosze o pomoc
sajnet
post 8.04.2008, 21:52:27
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.04.2007

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


Witam pisze wlasnie system szablonow do swojego cmsa. Mam problem z napisaniem instrukcji typu if i jakiej kolwiek petli np. while. Pomoze ktos? niewiem jak sie do tego zabrac. ponizej kod classy jakiej uzywam do podmiany prostych zmiennych. Z gory dzieki za pomoc.

  1. <?php
  2. class dpeTemplate
  3. {
  4. var $szablon;
  5. var $lista_zmiennych;
  6.  
  7. function tpl($tpl)
  8.  {
  9. $this->szablon = @file($tpl);
  10. $this->szablon = implode("", $this->szablon);
  11.  }
  12.  
  13. function tag($z, $na)
  14.  {
  15.  assert(!empty($z));
  16.  $this -> lista_zmiennych[$z] = $na;
  17.  }
  18.  
  19. function display()
  20.  {
  21.  $out = $this->szablon;
  22.  
  23.  foreach($this->lista_zmiennych as $k => $v)
  24.  {
  25.  $out = str_replace("{$k}", $v, $out);
  26.  }
  27.  return $out;
  28.  }
  29.  
  30.  }
  31. ?>


i wywoluje go tak:

  1. <?php
  2. $menu = new dpeTemplate;
  3. $menu ->tpl('/tpl/menu4.tpl');
  4. $menu ->tag('{href}','jakis tam link');
  5. echo($menu->display());
  6. ?>


i tpl

  1. <?php
  2. <tr><td class="menu"> &nbsp; &raquo; <a href="{href}" class="czarny">{title}</a></td></tr>
  3. ?>


jak dopisac do tej classy funkcje ktora moglbym wykorzystac w tpl jako warunek if i druga funkcje do generowania petli while ?
cos ala #IF(jakas warunek) jakis kod #END i np. #WHILE( tutaj warunek ) kod html #ENDWHILE

Ma ktos pomysl? smile.gif Prosze o pomoc.

Ten post edytował sajnet 8.04.2008, 22:05:00
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: 19.07.2025 - 17:25