Moje první Smarty
Nyní si vytvoříme první ukázkovou Smarty šablonu. Představme si jednoduchou HTML stranku, kde budete chtít uvítat uživatele pomocí informace v cookie. Kodér HTML by mohl vytvořit např. takovou stránku:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Vítejte!</title>
</head>
<body>
<p>Vítáme uživatele {$jmeno}</p>
</body>
</html>
Stránku uloží jako index.tpl do adresáře templates. Pak příjde programátor PHP, vytvoří stránku index.php a uloží ji do adresáře www. Stránka bude vypadat takto:
<?php
require_once 'moje-smarty.php';
$smarty = new MojeSmarty;
$jmeno = array_key_exists('jmeno',$_COOKIE)? $_COOKIE['jmeno']: 'návštěvník';
$smarty->assign('jmeno',$jmeno);
$smarty->display('index.tpl');
?>
Myslím, že skript nepotřebuje větší komentář. Skript pouze zkontroluje, zda existuje cookie jmeno, pomocí metody $smarty->assign a $smarty->display pak přemění {$jmeno} za skutečnou hodnotu. Tyto metody jsou vysvětleny dále.
Pokud se podíváte do adresáře, najdete zkompilovanou verzi, která bude vypadat takto:
<?php /* Smarty version 2.6.14, created on 2006-06-30 22:36:36
compiled from index.tpl */ ?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Vítejte!</title>
</head>
<body>
<p>Vítáme uživatele <?php echo $this->_tpl_vars['jmeno']; ?>
</p>
</body>
</html>
Pokračujte dále: Komentáře