• Kontakt
  • O systemie
  • Strona główna
Pomoc
  • Założenia systemu
  • Praca z systemem
  • Opcje
  • Szablony
    • Podstawy składni Smarty
      • Komentarze
      • Zmienne
      • Operacje matematyczne
      • Pętla {foreach},{foreachelse}
      • Instrukcje warunkowe
      • Dyrektywa {include}
      • Pętle {section},{sectionelse}
      • Polecenie przypisanie {assign}
      • Modyfikatory
      • Inne funkcje
    • Smarty w systemie Actualizer CMS
  • Moduły
  • Edytor HTML
  • E-commerce - sprzedaż online
  • Inne zagadnienia
  • Przykłady rozwiązań

Instrukcje warunkowe {if},{elseif},{else}

Składnia instrukcji warunkowej {if} w Smarty ma te podobne właściwości jak składnia instrukcji if w PHP. Każda instrukcja {if} musi byś zamknięta instrukcją {/if}. Instrukcje {else} i {elseif} są również dostępne. W instrukcjach warunkowych można stosować wszystkie operatory i funkcje jak w składni PHP, takie jak ||, or, &&, and, is_array(), etc.

Operator Alernatywny operator Przykład składni Znaczenie Odpowiednik w PHP
== eq $a eq $b równy ==
!= ne, neq $a neq $b nie równy !=
> gt $a gt $b większe niż >
< lt $a lt $b mniejsze niż <
>= gte, ge $a ge $b większe lub równe >=
<= lte, le $a le $b mniejsze lub równe <=
===   $a === 0 równa wartość oraz typ ===
! not not $a negacja !
% mod $a mod $b modulo %
is [not] div by   $a is not div by 4 [nie] podzielne przez $a % $b == 0
is [not] even   $a is not even liczba [nie] parzysta $a % 2 == 0
is [not] odd   $a is not odd liczba [nie] nieparzysta $a % 2 != 0

Przykłady

{if $name eq "Fred"}
Welcome Sir.
{elseif $name eq "Wilma"}
Welcome Ma'am.
{else}
Welcome, whatever you are.
{/if}

{* przykład z warunkiem "or" *}
{if $name eq "Fred" or $name eq "Wilma"}
...
{/if}

{* równoznaczne z powyższym *}
{if $name == "Fred" || $name == "Wilma"}
...
{/if}


{* nawiasy są dozwolone *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
...
{/if}


{* można wywoływać funkcje php *}
{if count($var) gt 0}
...
{/if}

{* sprawdzanie tablicy *}
{if is_array($foo) }
.....
{/if}

{* sparawdzanie czy wartość nie jest pusta *}
{if isset($foo) }
.....
{/if}


{* parzystość i nieparzystość *}
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}


{* podzielność przez 4 *}
{if $var is div by 4}
...
{/if}



Powered by Actualizer CMS