%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/vendor/zordius/lightncandy/tests/ |
Current File : //www/varak.net/wiki.varak.net/vendor/zordius/lightncandy/tests/example_partials.php |
<?php require('src/lightncandy.php'); $template = '{{> (partial_name_helper type)}}'; $data = Array( 'type' => 'dog', 'name' => 'Lucky', 'age' => 5 ); function partial_name_helper ($type) { switch ($type[0]) { case 'man': case 'woman': return 'people'; case 'dog': case 'cat': return 'animal'; default: return 'default'; } } $php = LightnCandy::compile($template, Array( 'flags' => LightnCandy::FLAG_HANDLEBARSJS | LightnCandy::FLAG_RUNTIMEPARTIAL | LightnCandy::FLAG_ERROR_EXCEPTION, 'helpers' => Array( 'partial_name_helper' ), 'partials' => Array( 'people' => 'This is {{name}}, he is {{age}} years old.', 'animal' => 'This is {{name}}, it is {{age}} years old.', 'default' => 'This is {{name}}.', ) )); $renderer = LightnCandy::prepare($php); echo "Data:\n"; print_r($data); echo "\nTemplate:\n$template\n"; echo "\nCode:\n$php\n\n"; echo "\nOutput:\n"; echo $renderer($data); echo "\n"; ?>