Templates...

  • Themenstarter Themenstarter dadsche
  • Beginndatum Beginndatum
ja und neben der Doku sind vor allem die Beispiele recht gut. Daran habe ich quasi Smarty gelernt.

Naja was heißt Beispiele, Smarty ist doch schon ziemlich Komplex und die einzelnen Codings und Designs recht unterschiedlich. Wenn man bedenkt das Smarty selber auch Abfragen hat, ist es mit Beispielen eigentlich nicht so gut.

Ich hab immer mit der Engine rumgespielt, und wenn ich mal nicht weiter wusste, hab ich mir einfach die Doku zur Hand genommen, und weiter versucht.

Trotzdem finde ich das jeder der ein Bisschen Engagiert ist, sich schnell mit Smarty zurecht findet.

Gruß Mirko
 
Das Smarty eigene Abfragen wie if / elseif / else beherrscht.

aus der Smarty Doc

{* ein Beispiel mit 'eq' (gleich) *}
{if $name eq "Fred"}
Willkommen der Herr.
{elseif $name eq "Wilma"}
Willkommen die Dame.
{else}
Willkommen, was auch immer Du sein magst.
{/if}

{* ein Beispiel mit 'or'-Logik *}
{if $name eq "Fred" or $name eq "Wilma"}
...
{/if}

{* das selbe *}
{if $name == "Fred" || $name == "Wilma"}
...
{/if}

{* die foldende Syntax ist nicht korrekt, da die Elemente welche die
Bedingung umfassen nicht mit Leerzeichen abgetrennt sind*}
{if $name=="Fred" || $name=="Wilma"}
...
{/if}



{* Klammern sind erlaubt *}
{if ( $anzahl < 0 or $anzahl > 1000 ) and $menge >= #minMengeAmt#}
...
{/if}


{* einbetten von php Funktionsaufrufen ('gt' steht für 'grösser als') *}
{if count($var) gt 0}
...
{/if}


{* testen ob eine Zahl gerade (even) oder ungerade (odd) ist *}
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}


{* testen ob eine Zahl durch 4 teilbar ist (div by) *}
{if $var is div by 4}
...
{/if}


{* testen ob eine Variable gerade ist, gruppiert nach 2
0=gerade, 1=gerade, 2=ungerade, 3=ungerade, 4=gerade, 5=gerade, etc *}
{if $var is even by 2}
...
{/if}

{* 0=gerade, 1=gerade, 2=gerade, 3=ungerade, 4=ungerade, 5=ungerade, etc *}
{if $var is even by 3}
...
{/if}

Das meine ich mit eigenen Abfragen.

Gruß Mirko
 
Zurück