Start arrow Programowanie arrow patTemplate arrow Szablon dla Joomla w patTemplate
Szablon dla Joomla w patTemplate: Trzeci krok Drukuj Wyślij znajomemu
Spis treści
Szablon dla Joomla w patTemplate
Założenia
Pierwszy krok
Drugi krok
Trzeci krok
Czwarty krok

Trzeci krok: szablony dla modułów

Skoro mamy gotowy szablon podstawowy, przygotujmy jeszcze szablony dla modułów, umożliwiające kontrolowanie ich wyglądu. W tym celu skorzystamy ze specjalnego typu szablonu patTemplate: condition.

Zapewne pamiętasz, że typ Condition działa na takiej samej zasadzie, jak instrukcja switch w PHP. Wywołanie subszablonu jest zalezne od wystąpienia określonego wymienionego w szablonie warunku conditionvar. Użyjemy warunku position. Jeśli warunek zostanie spełniony, zostanie wybrany określony w kodzie szablon, jeśli nie będzie spełniony, zostanie użyty szablon domyślny - default.

Oto kod szablonu module i subszablonów:

 
140 <!-- szablon module warunkowy - ⇒ 
141 <!-- jesli spelniony jest warunek position - ⇒ 
142 <mos:tmpl name="module" type="condition" conditionvar="position">
143    <!-- Szablon warunkowy: right - ⇒ 
144    <mos:sub condition="right">
145       <div class="blue_box">
146          <div class="blue_{TITLE_CLASS}"><h2>{TITLE}</h2></div>
147          <div class="blue_boxbody">
148             <table cellspacing="0" cellpadding="0">
149                <tr><td>{BODY}</td></tr>
150             </table>
151          </div>
152       </div>
153       <br/>
154    </jos:sub>
155    <!-- Koniec subszablonu warunkowego: right - ⇒ 
      
156    <!-- Szablon warunkowy: left - ⇒ 
157    <mos:sub condition="left">
158       <div class="or_box">
159       <div class="or_{TITLE_CLASS}"><h2>{TITLE}</h2></div>
160          <div class="or_boxbody">
161             <table cellspacing="0" cellpadding="0">
162                <tr><td>{BODY}</td></tr>
163             </table>
164          </div>
165       </div>
166       <br/>
167    </mos:sub>
168    <!-- Koniec subszablonu warunkowego: left - ⇒ 
169    <!-- Szablon warunkowy: user2 - ⇒ 
170    <mos:sub condition="user2">
171       <div class="orwt_box">
172       <div class="orwt_{TITLE_CLASS}"><h2>{TITLE}</h2></div>
173          <div class="orwt_boxbody">
174             {BODY}
175          </div>
176       </div>
177       <br/>
178    </mos:sub>
179    <!-- Koniec subszablonu warunkowego: user2 - ⇒ 
180    <!-- Szablon warunkowy: header - ⇒ 
181    <mos:sub condition="header">
182          {BODY}
183    </mos:sub>
184    <!-- Koniec subszablonu warunkowego: header - ⇒ 
185    <!-- Szablon warunkowy: footer - ⇒       
186    <mos:sub condition="footer">
187       {BODY}
188    </mos:sub>
189    <!-- Koniec subszablonu warunkowego: footer - ⇒          
190    <!-- Szablon warunkowy: domyslny - ⇒ 
191    <mos:sub condition="__default">
192       <div class="grey_box">
193       <div class="grey_{TITLE_CLASS}"><h2>{TITLE}</h2></div>
194          <div class="grey_boxbody">
195             {BODY}
196          </div>
197       </div>
198       <br/>
199    </mos:sub>
200    <!-- Koniec subszablonu warunkowego: domyslny - ⇒ 
201 </mos:tmpl>
202 <!-- Koniec: Szablon warunkowy: module - ⇒  


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