Programowanie
patTemplate
Znacznik Tmpl | Znacznik Tmpl |
|
|
Znacznik tmpl wskazuje początek szablonu. Cały tekst znajdujący się od tego znacznika do końcowego znacznika zamykającego zostanie dołączony do szablonu graficznego.
<patTemplate:tmpl> Pat to moja najlepsza partnerka. </patTemplate:tmpl> AtrybutyNastępujące atrybuty są możliwe do wykorzystania: Atrybut: name (opcjonalny, ale zwykle wprowadzany)Ten atrybut wymienia nazwę szablonu. Nazwa musi być unikalna, jeśli będzie wykorzystywana jako adres do szablonu z poziomu funkcji API. W przypadku, gdy atrybut <patTemplate:tmpl name="body"> To jest moja witryna. </patTemplate:tmpl> Atrybut: type (opcjonalny)Ten atrybut definiuje typ szablonu graficznego i może przyjmować następujące wartości: StandardJest to wartość domyślna, przyjmowana zawsze, gdy typ zostanie pominięty. <patTemplate:tmpl name="body" type="standard"> To jest szablon. </patTemplate:tmpl> OddEvenTyp <patTemplate:tmpl name="row" type="oddeven"> <patTemplate:sub condition="__odd"> <div style="background-color:#cccccc">{VALUE}</div> </patTemplate:sustrong> <patTemplate:sub condition="__even"> <div style="background-color:#ffffff">{VALUE}</div> </patTemplate:sustrong> </patTemplate:tmpl> ModuloSzablon <patTemplate:tmpl name="row" type="modulo" modulo="3"> <patTemplate:sub condition="0"> <div style="background-color:red">{VALUE}</div> </patTemplate:sustrong> <patTemplate:sub condition="1"> <div style="background-color:blue">{VALUE}</div> </patTemplate:sustrong> <patTemplate:sub condition="2"> <div style="background-color:green">{VALUE}</div> </patTemplate:sustrong> </patTemplate:tmpl> Dwie specjalne zmienne systemowe dla szablonu typu
ConditionSzablon typu SimpleConditionW typie Atrybut: addsystemvarsAtrybut pozwalający Ci dodać specjalne zmienne systemowe, jak np. ilość powtórnych załadowań sablonu. Atrybut może przyjmować następujące wartości:
Przykład: <patTemplate:tmpl name="tmpl-1" addSystemVars="boolean"> <strong>System-variables:</strong> PAT_LOOPS : {PAT_LOOPS} PAT_IS_FIRST : {PAT_IS_FIRST} PAT_IS_LAST : {PAT_IS_LAST} PAT_IS_ODD : {PAT_IS_ODD} PAT_IS_EVEN : {PAT_IS_EVEN} PATTEMPLATE_VERSION : {PATTEMPLATE_VERSION} <hr /> </patTemplate:tmpl> Atrybut: autoclearJeśli Atrybut: autoloadPozwoli ci dynamicznie dołączać szablon. Przykład $tmpl->readTemplatesFromInput( 'example.tmpl' ); $tmpl->setAttribute( 'main', 'src', 'example_include.tmpl' ); $tmpl->displayParsedTemplate(); <mos:tmpl name="main" src="dynamic" autoload="off" parse="on" /> Atrybut: conditionvarWymagane dla szablonów typu Przykład: conditionvar="NAME"Sprawdzanie zmiennych z innych szablonówOd wersji 2.4 możliwe jest używanie zmiennej z innego szablonu jako zmiennej warunkowej. Aby to zrobić, zaimplementowaliśmy składnię z wykorzystaniem ’kropki’. Użyj po prostu Atrybut: requiredvarsWymagany dla szablonu Przykład: requiredvars="NAME,STREET,ZIPCODE"Atrybut: useglobalas (opcjonalny)Ten atrybut może być używany dla szablonów graficznych typu Atrybut ten nie potrzebuje wartości, może być ustawiony jako flaga. Przykład: useglobals="yes"albo po prostu useglobals Atrybut: loop (opcjonalny)Wymusza powtarzanie szablonu, nawet jeśli nie ma żadnych wartości, które powinny być powtórzone. Przykład: loop="10"Atrybut: visibility (opcjonalny)
Przykład: visibility="hidden"Atrybut: placeholder (opcjonalny)Ten atrybut powinien być stosowany tylko przez zaawansowanych użytkowników Kiedy umieszczony zostaje szablon w szablonie, parser będzie przetwarzał HTML podszablonu i zamieni go na
znacznik Przykład: placeholder="CONTENT"Atrybut: parse (opcjonalny)Zobacz atrybut Atrybut: src (opcjonalny)Wykorzystaj zewnętrzny plik jako treść dla danego szablonu. Powinien być stosowany w połączeniu z atrybutem Atrybut: unusedvars (opcjonalny)Ten atrybut informuje parser, jak powinny być traktowane zmienne, które nie mają przypisanych wartości. Może mieć jedną z następujących wartości.
Atrybut: varscope (opcjonalny)Ten atrybut może być używany do zaimportowania zmiennych z innych szablonów graficznych do tego szablonu. Wyjaśnijmy to tak. Powiedzmy, że jest utworzony jeden szablon dla całej strony i dodane są do niego wszystkie zmienne. Kiedy wstawiasz nowy szablon na stronie, zmienne w tym nowym szablonie nie będą brane pod uwagę, dopóki nie zostaną zadeklarowane. I w tym miejscu pomaga atrybut Atrybut: whitespace (opcjonalny)Informuje parser, jak mają być traktowane puste miejsca (whitespace) (trim, ltrim, rtrim, keep). Pozwala to generować HTML bez żadnych linii łamiących (break line) z szablonu zawierającego takie elementy. Uwagi, źródłaJeżeli masz sugestie odnośnie treści lub chcesz zgłosić poprawki do tego rozdziału, skomentuj go albo umieść wiadomość na forum: Dokumentacja - Propozycje, zmiany, poprawki Dziękujemy! Stefan Wajda, Zespół Dokumentacji PCJ Tłum. Adam Sobkowicz. Na podstawie: help.joomla.org |
|
| Zmieniony ( 29.07.2006. ) |
| « poprzedni artykuł | następny artykuł » |
|---|

