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

Typy szablonów

Następną interesującą rzeczą w patTemplate jest możlwość wyboru różnych typów do Twojego szablonu. Wyboru dokonujesz, dodając atrybut deklarujący wybrany typ do znacznika otwierającego <patTemplate:tmpl>.

Możesz wybrać jeden z czterech typów. Objaśnię, co każdy z nich robi wypisami z dokumentacji patTemplate.

Standard

To typ domyślny, wybierany zawsze, gdy atrybut type zostanie pominięty. Innymi słowy możesz ten typ określić tak:

 
<patTemplate:tmpl name="body" type="standard">
To jest szablon.
</patTemplate:tmpl>

albo pominąć atrybut zupełnie:

 
<patTemplate:tmpl name="body">
To jest szablon.
</patTemplate:tmpl>

Oba zapisy przynisą taki sam efekt.

OddEven

Gdy przypiszesz szablonowi ten typ, możesz wstawić dwa subszablony parzysty-nieparzysty: <patTemplate:sub>. Subszablony są używane naprzemiennie, gdy szablon jest powtarzany (np. jaśniejszy i ciemniejszy wiersz tabeli).

Condition

Przypisując szablonowi ten typ, możesz włączać tyle subszablonów, ile zechcesz. Wyświetlenie szablonu w tym przypadku zależy od wystąpienia określonego warunku. Musisz przypisać jedną zmienną, która będzie porównywana ze wszystkimi subszablonami warunkowymi. Są dwa specjalne warunki:

  • default (domyślny, podobnie jak default w przypadku instrukcji switch w języku PHP) oraz
  • empty (pusty), który zostanie wybrany, gdy nie zostanie określony żaden warunek.
SimpleCondition

W typie SimpleCondition możesz zdefiniować kilka wymaganych warunków. SimpleCondition nie zawiera żadnych subszablonów. Szablon będzie widoczny tylko wtedy, gdy spełnione zostaną wszystkie zmiennee warunkowe. Uwaga: aby zdefiniować zmienne, musisz użyć atrybutu requiredvars. Zmienne oddzielasz przecinkami.

Przyjrzyjmy się dokładniej każdemu z tych typów, z wyjątkiem typu Standard, którego dwa przykłady już widzieliśmy.



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