[[oktatas:programozás:php:php_template|< PHP template]]
====== Smarty template ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2014
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: http://szit.hu
===== Helló Világ =====
A [[http://www.smarty.net/|Smarty]] egy PHP nyelven írta template rendszer, osztályként
megvalósítva.
Töltsük le a legújabb stabil verziót:
* http://www.smarty.net/download
Csomagoljuk ki. Nekünk a "lib" könyvtárral lesz szükségünk. Másoljuk a munkakönyvárunkba.
Hozzunk létre a munkakönyvtárunkba két újabb könyvtárat:
* templates - itt lesznek a templatek
* templates_c - ide dolgozik a Smarty
Utóbbi könyvtárra írási jog szükséges.
Hozzuk létre a tempalte-ünket:
Dolgozók
Név: {$nev}
Település: {$telepules}
Fizetés: {$fizetes}
Ezek után a list.php fájl így néz ki:
template_dir = "./templates"; //sablonok helye
$smarty->compile_dir = "templates_c"; //ide dolgozik
$smarty->assign("nev", "Nagy József");
$smarty->assign("telepules", "Szolnok");
$smarty->assign("fizetes", "870000");
$smarty->display("list.tpl");
?>
===== Iteráció és szelekció =====
Dolgozók
{foreach from=$dolgozok item=elem name=egy}
{if $smarty.foreach.egy.index == 0}
Név:
{/if}
{if $smarty.foreach.egy.index == 1}
Település:
{/if}
{if $smarty.foreach.egy.index == 2}
Fizetés:
{/if}
{$elem}
{/foreach}
template_dir = "./templates"; //sablonok helye
$smarty->compile_dir = "templates_c"; //ide dolgozik
$smarty->assign("dolgozok", array(
"nev" => "Nagy József",
"telepules" => "Szolnok",
"fizetes" => "870000"
));
$smarty->display("list.tpl");
?>
===== Dokumentáció =====
* http://www.smarty.net/docsv2/en/