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

OddEven

Chcesz tabelę z wierszami w dwu alternatywnych kolorach? W patTemplate osiągasz ten efekt bardzo łatwo, bez skomplikowanego kodu, korzystając z szablonu typu OddEven!

 
<patTemplate:tmpl name="body"> 
  <html> 
   <head> 
     <title>Alternatywne kolory</title> 
   </head> 
   <body> 
      <table> 
        <patTemplate:tmpl name="listaimion" type="OddEven"> 
        <patTemplate:sub condition="odd"> 
        <tr> 
           <td bgcolor="#EBEEF3">{IMIE}</td> 
        </tr> 
        </patTemplate:sub> 
        <patTemplate:sub condition="even"> 
        <tr> 
           <td bgcolor="#FFF2CC">{IMIE}</td> 
        </tr> 
        </patTemplate:sub> 
        </patTemplate:tmpl> 
      </table> 
   </body> 
  </html> 
</patTemplate:tmpl>

Szablon jest całkiem prosty. Mamy tutaj zwykły znacznik patTemplate, z tym że zawiera on atrybut przypisujący typ - OddEven. Wewnątrz znacznika są dwa subszablony - alternatywne. Zapewne zauważyłeś, że jeden z nich ma warunek "Odd" (nieparzysty), a drugi "Even" (parzysty).

Oto kod PHP przetwarzający ten szablon:

<?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("przyklad3.tmpl.html"); 
  // Utworz tablice z imionami
     $imiona = array("IMIE" => array("Piotr", "Jacek", "Robert", 
                    "Maciek", "Anna", "Karolina")); 
  // Dodaj tablice 
     $tmpl->addVars("listaimion", $imiona); 
     $tmpl->parseTemplate("listaimion"); 
  // Przetworz i wypisz szablon
     $tmpl->displayParsedTemplate("body"); 
?>

Objaśnienia wymaga tutaj konstrukcja tablicy: "IMIE" => array() oraz funkcja addVars().

Zastosowana została tutaj tablica wielowymiarowa. Tablica ta przypisuje do zmiennych indeksy (klucze). Gdybym chciał użyć innych zmiennych, mógłbym zapisać to w następujący sposób:

<?php 
array("IMIE" => array("Piotr", "Jacek", "Robert", "Maciek",
                      "Anna", "Karolina"),
      "INNEZMIENNE" => array("wartosc1", "wartosc2"));

Funkcja AddVars () jest tablicą jednowymiarową z wieloma zmiennymi.



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