Prosty szablon na PatTemplate - Wprowadzenie |
![]() |
![]() |
Strona 12 z 14 Linkowanie szablonówSystem patTemplate posiada wiele innych użyteczych właściwości. Jedną z nich jest zdolność linkowania - łączenia szablonów. Tutaj masz przykład podlinkowani szablonu: <patTemplate:tmpl name="body"> <html> <head> <title>Linkowanie szablonów</title> </head> <body> <patTemplate:link src="zawartosc" /> </body> </html> </patTemplate:tmpl> <patTemplate:tmpl name="zawartosc"> <p>To jest zawartość. Bedzie wyświetlana w szablonie granicach elementu body. <br /> Możesz swobodnie używać wewnatrz szablonów zmiennych. W ten sposob:<br /><br /> Moja nazwa to {NAME}. </patTemplate:tmpl> Link w szablonie Poniżej jest kod PHP, który zastosowałem: <?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("przyklad6.tmpl.html"); // Dodaj do szablonu zmiena IMIE $tmpl->addVar("zawartosc", "IMIE", "Maria"); // Przetworz i wypisz szablon $tmpl->displayParsedTemplate("body"); ?> Poniżej przyklad podlinkowania zewnętrznego pliku szablonu. W atrybucie <patTemplate:tmpl name="body"> <html> <head> <title>Laczenie szablonow</title> </head> <body> <patTemplate:tmpl name="zawartosc" src="przyklad7zawartosc.tmpl.html" /> </body> </html> </patTemplate:tmpl> Kod PHP, który możesz zastosować do tego szablonu, znajduje się poniżej: <?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("przyklad7.tmpl.html"); // Dodaj do szablonu zmienne IMIE $tmpl->addVar("content", "IMIE", "Maria"); // Przetworz i wypisz szablon $tmpl->displayParsedTemplate("body"); ?> Zwykle umieszczam wszystkie swoje szablony w trzech plikach: header, content i footer (nagłówek, zawartość i stopka). To upraszcza pracę. Jeśli chcę zmienić coś w szablonach nagłówka, to zmieniam tylko w jednym pliku, zamiast wprowadzania zmian w kilku plikach pojedynczych szablonów. |
|
Zmieniony ( 07.05.2009. ) |
« poprzedni artykuł | następny artykuł » |
---|