/** * @return ITemplate */ protected function createTemplate() { $template = new Template(); $presenter = $this->getPresenter(FALSE); // default parameters $template->component = $this; // DEPRECATED! $template->control = $this; $template->presenter = $presenter; $template->baseUri = Environment::getVariable('baseUri'); // flash message if ($presenter !== NULL && $presenter->hasFlashSession()) { $id = $this->getParamId('flash'); $template->flashes = $presenter->getFlashSession()->{$id}; } if (!isset($template->flashes) || !is_array($template->flashes)) { $template->flashes = array(); } // default helpers $template->registerHelper('escape', 'Nette\\Templates\\TemplateHelpers::escapeHtml'); $template->registerHelper('cache', 'Nette\\Templates\\CachingHelper::create'); $template->registerHelper('snippet', 'Nette\\Templates\\SnippetHelper::create'); $template->registerHelper('stripTags', 'strip_tags'); $template->registerHelper('nl2br', 'nl2br'); $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader'); return $template; }
/** * @return ITemplate */ protected function createTemplate() { $template = new Template(); $presenter = $this->getPresenter(FALSE); $template->onPrepareFilters[] = callback($this, 'templatePrepareFilters'); // default parameters $template->component = $this; // DEPRECATED! $template->control = $this; $template->presenter = $presenter; $template->baseUri = Environment::getVariable('baseUri'); $template->basePath = rtrim($template->baseUri, '/'); // flash message if ($presenter !== NULL && $presenter->hasFlashSession()) { $id = $this->getParamId('flash'); $template->flashes = $presenter->getFlashSession()->{$id}; } if (!isset($template->flashes) || !is_array($template->flashes)) { $template->flashes = array(); } // default helpers $template->registerHelper('escape', 'TemplateHelpers::escapeHtml'); $template->registerHelper('escapeUrl', 'rawurlencode'); $template->registerHelper('stripTags', 'strip_tags'); $template->registerHelper('nl2br', 'nl2br'); $template->registerHelper('substr', 'iconv_substr'); $template->registerHelper('repeat', 'str_repeat'); $template->registerHelper('replaceRE', 'String::replace'); $template->registerHelper('implode', 'implode'); $template->registerHelper('number', 'number_format'); $template->registerHelperLoader('TemplateHelpers::loader'); return $template; }
<h1>Nette\Templates\TemplateFilters::netteLinks test</h1> <?php require_once '../../Nette/loader.php'; class MockPresenterComponent extends PresenterComponent { function link($destination, $args = array()) { $args = http_build_query($args); return "LINK({$destination} {$args})"; } } /*use Nette\Debug;*/ /*use Nette\Environment;*/ /*use Nette\Templates\Template;*/ Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp'); $template = new Template(); //$template->setCacheStorage(new /*Nette\Caching\*/DummyStorage); $template->setFile(dirname(__FILE__) . '/templates/nette-links.phtml'); $template->registerFilter(array('Nette\\Templates\\TemplateFilters', 'netteLinks')); $template->registerHelper('escape', 'Nette\\Templates\\TemplateHelpers::escapeHtml'); $template->control = new MockPresenterComponent(); $template->render();
<h1>Nette\Templates\CurlyBracketsFilter & texy test</h1> <?php require_once '../../Nette/loader.php'; /*use Nette\Debug;*/ /*use Nette\Environment;*/ /*use Nette\Templates\Template;*/ class MockTexy { function process($text, $singleLine = FALSE) { return '<pre>' . $text . '</pre>'; } } Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp'); $template = new Template(); $template->setFile(dirname(__FILE__) . '/templates/curly-brackets-texy.phtml'); $template->registerFilter('Nette\\Templates\\CurlyBracketsFilter::invoke'); $template->registerHelper('texy', array(new MockTexy(), 'process')); $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader'); $template->hello = '<i>Hello</i>'; $template->people = array('John', 'Mary', 'Paul'); $template->render();
<h1>Nette\Templates\CurlyBracketsFilter & helpers test</h1> <?php require_once '../../Nette/loader.php'; /*use Nette\Debug;*/ /*use Nette\Environment;*/ /*use Nette\Templates\Template;*/ class MyHelper { protected $count = 0; public function invoke($s) { $this->count++; return strtolower($s) . " ({$this->count} times)"; } } Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp'); $template = new Template(); $template->setFile(dirname(__FILE__) . '/templates/curly-brackets-helpers.phtml'); $template->registerFilter('Nette\\Templates\\CurlyBracketsFilter::invoke'); $template->registerHelper('nl2br', 'nl2br'); $template->registerHelper('h1', array(new MyHelper(), 'invoke')); $template->registerHelper('h2', 'strtoupper'); $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader'); $template->hello = 'Hello World'; $template->date = strtotime('2008-01-02'); $template->render();