Prosty szablon na PatTemplate - Wprowadzenie |
![]() |
![]() |
Strona 8 z 14 OddEvenChcesz tabelę z wierszami w dwu alternatywnych kolorach? W patTemplate osiągasz ten efekt bardzo łatwo, bez skomplikowanego kodu, korzystając z szablonu typu <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 - 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: 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 |
|
Zmieniony ( 07.05.2009. ) |
« poprzedni artykuł | następny artykuł » |
---|