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

Widoczność szablonu

Przyszedł czas, aby pokazać, jak uczynić szablon widocznym. Do znacznika szablonu trzeba dodać atrybut visbility. Atrybut visbility ma dwie opcje:

  • show - opcja domyślna, szablon będzie widoczny lub
  • hidden - jeśli zadeklarujesz, szablon będzie niewidoczny.

Poniżej jest przykład szablonu niewidocznego:

 
<?php 
<patTemplate:tmpl name="body"> 
   <html> 
      <head> 
         <title>Niewidoczny szablon</title> 
      </head> 
      <body> 
         <patTemplate:tmpl name="zawartosc" visibility="hidden"> 
            Ten tekst nie bedzie widoczny 
         </patTemplate:tmpl> 
      </body>
   </html>
</patTemplate:tmpl>

Ta właściwość nie byłaby oczywiście zbytnio użyteczna, gdybyś nie mógł jej ustawić w swoim projekcie. Z pomocą przychodzi funkcja setAttribute ().

Spójrzmy na kod PHP:

<?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("przyklad9.tmpl.html"); 
  // Uczyn zawartosc - "zawartosc"  - szablonu widoczna 
     $tmpl->setAttribute("zawartosc", "visibility", "show"); 
  // Przetworz i wypisz szablon 
     $tmpl->displayParsedTemplate("body"); 
?>

Możesz spróbować wstawić znak komentarza przy linii setAttribute i zobaczyć, co się stanie.

Ta właściwość może być wykorzystana np. do ukrywania bądź wyświetlania komunikatów błędów.



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