Każdorazowe użycie: <code> metal:use-macro="nazwa_pliku_makr.html/nazwa_makra" </code> powoduje dołączenie makra ze wskazanego pliku.
Plik wyświetlający nasz szablon, będzie wyglądał tak:
--- plik: strona.php
<code lang="php"> <?php
/* Konfiguracja PHPTAL */
$stara_sciezka = ini_get('include_path'); // dla serwera na windows trzeba użyć ';' zamaist ':' w lini poniżej ini_set('include_path', $stara_sciezka.':/sciezka/do/bibiotek/PHPTAL-1.1.7');
// katalog z szablonami define('PHPTAL_TEMPLATE_REPOSITORY', '/sciezka/do/szablonow/_tpl/');
// katalog dla szablonów skompilowanych // uwaga: katalog musi mieć prawa do zapisu! define('PHPTAL_PHP_CODE_DESTINATION', '/sciezka/do/szablonow/skompilowanych/');
// wymuś kompilację za każdym razem define('PHPTAL_FORCE_REPARSE', 1);
require_once 'PHPTAL.php';
/* Koniec konfiguracji PHPTAL */
$szablon = new PHPTAL('strona.html'); $szablon->title='Nasz dynamiczny tytuł strony!';
try { // wyświetlenie szablonu echo $szablon->execute(); } // wyświetlenie błędu, jeśli wystąpił podczas wyświetlania catch (Exception $e){ echo $e; }
?> </code>
Podglądając źródło HTML w przeglądarce, możesz zobaczyć wynik: <code lang="xml"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html>