displayvoiddisplaystringtemplatestringcache_idstringcompile_id
Isso mostra o template. Fornecendo um válido template resource
tipo e path. Como um segundo parâmetro opcional, você pode passar
um cache id. Veja o caching
section para maiores informações.
Como um terceiro parâmetro opcional, você pode passar um compile id.
Isso está no evento que você quer compilar diferentes versões do
mesmo template, como ter templates compilados separadamente para diferentes linguagens.
Outro uso para compile_id é quando você usa mais do que um $template_dir
mas somente um $compile_dir. Seta um compile_id em separado para cada $template_dir,
de outra maneira templates com mesmo nome irão sobrescrever-se um ao outro.
Você pode também setar a variável $compile_id ao invés de
passar isso para cada chamada
de display().
display
include("Smarty.class.php");
$smarty = new Smarty;
$smarty->caching = true;
// only do db calls if cache doesn't exist
if(!$smarty->is_cached("index.tpl"))
{
// dummy up some data
$address = "245 N 50th";
$db_data = array(
"City" => "Lincoln",
"State" => "Nebraska",
"Zip" = > "68502"
);
$smarty->assign("Name","Fred");
$smarty->assign("Address",$address);
$smarty->assign($db_data);
}
// display the output
$smarty->display("index.tpl");
Use a sintaxe para template resources para
mostrar arquivos fora do $template_dir directory.
Exemplos de recursos da função display
// absolute filepath
$smarty->display("/usr/local/include/templates/header.tpl");
// absolute filepath (same thing)
$smarty->display("file:/usr/local/include/templates/header.tpl");
// windows absolute filepath (MUST use "file:" prefix)
$smarty->display("file:C:/www/pub/templates/header.tpl");
// include from template resource named "db"
$smarty->display("db:header.tpl");