UWAGA: Strona zawiera materiały archiwalne. Większość artykułów dotyczy Joomla! 1.0
Start
Prosty szablon na PatTemplate - Wprowadzenie Drukuj Email
Spis treści
Wprowadzenie
Przegląd PatTemplate
Właściwości patTemplate
Prosty przykład
W PHP
Szablon w pętli
Typy szablonów
Przykłady - Typ OddEven
Przykłady - Typ Condition
Przykłady - Typ SimpleCondition
Widoczność szablonu
Linkowanie szablonów
Zmienne globalne
Zakończenie

Typ Condition

Typ Condition działa na takiej samej zasadzie, jak instrykcja switch w PHP. Wywołanie subszablonu jest zalezne od wystąpienia określonego warunku wymienionego w szablonie warunku conditionvar. Tutaj jest przykład szablonu:

 
<?php 
<patTemplate:tmpl name="body"> 
  <html> 
    <head> 
      <title>Warunkowe odwiedzanie - odwiedziny</title> 
    </head> 
    <body> 
      <form action="przyklad4.php"> 
        <select name="imie"> 
           <option value="Karol" SELECTED>Karol</option> 
           <option value="Anna">Anna</option> 
           <option value="Henryk">Henryk</option> 
        </select> 
        <input type="submit"> 
      </form> 
      <patTemplate:tmpl name="pozdrowienie" type="condition" conditionvar="IMIE"> 
      <patTemplate:sub condition="Anna"> 
        Witam pana kierownika Karola. Co slychac? 
      </patTemplate:sub> 
      <patTemplate:sub condition="Karol"> 
        Witaj Anno! Prosze natychmiast wytrzec podloge! 
      </patTemplate:sub> 
      <patTemplate:sub condition="default"> 
        Witaj nam, gosciu serdeczny! Jak masz na imie? 
      </patTemplate:sub> 
      <patTemplate:sub condition="empty"> 
        Nie widze nikogo! Gdzie jestescie? 
      </patTemplate:sub> 
      </patTemplate:tmpl> 
    </body> 
  </html> 
</patTemplate:tmpl>

Jak widzisz, to rzeczywiście łatwe. Możesz tworzyć dowolną ilość opcji dla conditionvar dzięki podszablonom. Jeśli warunek zgadza się z conditionvar, zawartość szablonu zostanie wyświetlona. Tutaj jest kod PHP do tego przykładu:

<?php 
   // Dolacz plik patTemplate
      include("includes/patTemplate.php"); 
   // Zanicjuj klase patTemplate i utworz nowy obiekt 
      $tmpl = new patTemplate(); 
   // Oznacz katalog, w ktorym umieszczono pliki szablonu.
      $tmpl->setBasedir("templates");
   // Wybierz plik szablonu, ktory ma byc przetwarzany. 
      $tmpl->readTemplatesFromFile("przyklad4.tmpl.html"); 
   //Dodaj warunek (zmienna warunkowa) wybrany z listy rozwijanej
      $tmpl->addVar("pozdrowienie", "IMIE", $_GET['imie']); 
      $tmpl->parseTemplate("pozdrowienie"); 
   // Przetworz i wypisz szablon
      $tmpl->displayParsedTemplate("body"); 
?>

Zapewne rozumiesz, co robi powyższy kod PHP. Linia addVar() dodaje warunek, przesyłając metodą $_GET wybrane z formularza imię. W zależności od wybranego imienia, wyświetlany jest odpowiedni subszablon. Zanim zostanie wybrane jakiekolwiek imię, wyświetlany jest subszablon domyślny. Jeśli nie zostanie wybrane żadne imię, zostanie wyświetlony subszablon empty.



Zmieniony ( 07.05.2009. )
 
« poprzedni artykuł   następny artykuł »