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.