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