Přeskočit navigaci

 

Co je smarty?

Právě se nacházíte: Úvod ›› Moje první Smarty

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

RonnieWeb.net