[[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/