smarty template engine
Friday, July 25, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


display (ausgeben)

display (ausgeben) -- 

void display ( string template [, string cache_id [, string compile_id]])

Gibt ein Template aus. Sie müssen einen gültigen Template Ressourcen-Typ inklusive Pfad angeben. Als optionalen zweiten Parameter können Sie eine 'cache_id' übergeben. Konsultieren Sie den Abschnitt über caching für weitere Informationen.

Als optionalen dritten Parameter können Sie eine 'compile_id' übergeben. Dies ist wertvoll, falls Sie verschiedene Versionen eines Templates kompilieren wollen - zum Beispiel in verschiedenen Sprachen. 'compile_id' wird auch verwendet, wenn Sie mehr als ein '$template_dir' aber nur ein '$compile_dir' haben. Setzen Sie dazu für jedes Verzeichnis eine eigene 'compile_id', andernfalls werden Templates mit dem gleichen Namen überschrieben. Sie können die Variable $compile_id auch einmalig setzen, anstatt sie bei jedem Aufruf von 'display()' zu übergeben.

Beispiel 13-1. display (ausgeben)

<?php
include("Smarty.class.php");
$smarty = new Smarty;
$smarty->caching = true;

// Datenbank-Aufrufe nur durchf&uuml;hren, wenn kein Cache existiert
if(!$smarty->is_cached("index.tpl")) {

  // Beispieldaten
  $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);

}

// ausgabe
$smarty->display("index.tpl");
?>

Verwenden Sie die Syntax von template resources um Dateien ausserhalb von '$template_dir' zu verwenden.

Beispiel 13-2. Beispiele von Template-Ressourcen für 'display()'

<?php
// absoluter Dateipfad
$smarty->display("/usr/local/include/templates/header.tpl");

// absoluter Dateipfad (alternativ)
$smarty->display("file:/usr/local/include/templates/header.tpl");

// absoluter Dateipfad unter Windows (MUSS mit 'file:'-Prefix versehen werden)
$smarty->display("file:C:/www/pub/templates/header.tpl");

// aus der Template-Ressource 'db' einbinden
$smarty->display("db:header.tpl");
?>



 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.