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

Linkowanie szablonów

System 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 body jest odnośnikiem do szablonu "zawartosc", powodującym dołączenie go do szablonu body. Proste? Właśnie linkowanie - łączenie szablonów czyni tworzenie o wiele prostszym dużych serwisów.

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 src został wskazany zewnętrzny plik szablonu :

 
<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ł »