Pierwszy z nich zawiera kod prezentacyjny w XML-u:
<?xml version="1.0" ?> <opt:root escaping="yes"> <opt:prolog version="1.0" /> <opt:dtd template="xhtml10transitional" /> <html> <head> <title>{$pageTitle}</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <p>{$introduction}</p>
<!-- wyswietl liste --> <opt:show name="list"> <ol> <li opt:section="list">{$list.item}</li> </ol> </opt:show> </body> </html> </opt:root>
Drugi plik generuje dane dla szablonu oraz konfiguruje bibliotekę:
require('./libs/Opl/Base.php'); Opl_Loader::setDirectory('./libs/'); Opl_Loader::register();
$tpl = new Opt_Class; $tpl->sourceDir = './templates/'; $tpl->compileDir = './templates_c/'; $tpl->setup();
$view = new Opt_View('szablon.tpl');
// Przypisz dane do szablonu $view->pageTitle = 'Przykładowa strona OPT'; $view->introduction = 'Przykładowy tekst'; $view->list = array(0 => array('item' => 'Element 1'), array('item' => 'Element 2'), array('item' => 'Element 3') ); $view->setFormat('list', 'Array');
$output = new Opt_Output_Http; $output->render($view);
Linki zewnętrzne
Kategoria:Biblioteki programistyczne Kategoria:PHP