Smarty Template Engine 10.díl - Řídící struktury

Napsal (») 7. 5. 2009 v kategorii PHP/HTML, přečteno: 1066×
obrazky/smarty.gif

Smarty Template Engine 10.díl - Řídící struktury


O řídících strukturách ve Smarty jsme již psali. Protože Smarty často slouží právě XHTML kodérům, kteří mají omezené, nebo dokonce nulové znalosti základních prvků vyšších programovacích jazyků (cykly, větvení, podmínky, proměnné), zavedli vývojáři pro Smarty lehce pochopitelné ekvivalenty, pomocí níž mohou i kodéři pracovat s daty vyextrahovanými z databáze, s hodnotami uloženými v SESSION, GET, či POST hodnotách. Kodér s nulovými znalostmi může k proměnným jednouduše přistupovat přes základní cyklus „foreach“, jehož použití jsme si již ukázali zde: ( http://www.owebu.cz/obecne/vypis.php?clanek=2493 ). Více zdatný pracovník pak již zvládne např. I příkaz „section“, který nabízí širokou škálu možnosti k přistupování k vlastnostem proměnných opět skrz jednoduché a lehce zapamatovatelné příkazy. Buďte tedy pozorní, ať nestrávíte hodiny programováním vlastních funkcí, ale použijte to, co už pro Vás vývojáři Smarty napsali!!!

Trocha opakování o foreach


„Foreach“ je základní a nejjednodušší možnost, jak ve Smarty vypsat proměnné. Od PHP programátora dostanete několik instrukcí, a to hlavně: název proměnné, jak způsobem přistupovat k sloupcům DB tabulky, či jiných dat v proměnné uložených. Na Vás, jako kodérovi pak leží práce nad vypsáním dat dle zadání.
Cyklus „foreach“ má svou stejnojmennou ekvivalenci v PHP. U Smarty se nemusíte bát neošetřeného prázdného vstupu (v PHP šlo o chybu, cyklus musel být buď ošetřen, nebo uveden zavináčem), naopak, v případě, že jsme cyklu nepředaly žádná data, můžeme použít „foreachelse“ pro stanovení následného chování.

foreach
metody

{foreach from=$promenna item=vypis key=index name=jmeno}

telo

{foreachelse}

Co udelat v pripade, ze je promenna prazdna

{/foreachelse}



  • from – název procházeného pole

  • item – název proměnné, skrz kterou budeme přistupovat k buňkám pole (resp. řádkům DB)

  • key – index právě procházené hodnoty (nepovinný parametr)

  • name – unikátní pojmenování cyklu v rámci jednoho souboru Smarty (nepovinný parametr). Hodí se zadat v případě, že budeme dále přistupovat k hodnotám cyklu uvnitř, i mimo něj.




Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel osm a nula