/** * Renders HTML code for custom panel. * IDebugPanel * @return void */ public function getPanel() { ob_start(); $template = new Template(dirname(__FILE__) . '/bar.todo.panel.phtml'); $template->registerFilter(new LatteFilter()); $template->todos = $this->getTodo(); $template->todocount = 0; foreach ($template->todos as $filetodos) { $template->todocount += count($filetodos); } $template->render(); return $cache['output'] = ob_get_clean(); }
protected function sendRegBasicEmail($values) { $template = new Template(APP_DIR . "/templates/mails/basicRegMail.phtml"); $template->registerFilter(new LatteFilter()); $template->setTranslator($this->getTranslator()); $template->homepageLink = $this->link("//:Front:Files:list"); $template->login = $values['username']; $template->password = $values['password']; $template->title = $this->translate('Registration'); $mail = new Mail(); $mail->addTo($values['email']); $mail->setFrom(Environment::getConfig("contact")->registrationEmail); $mail->setSubject($template->title); $mail->setHTMLbody($template); $mail->send(); $this->flashMessage('E-mail has been sent to provided e-mail address.', self::FLASH_MESSAGE_SUCCESS); }
<h1>Nette\Templates\CurlyBracketsFilter & snippets test</h1> <pre> <?php require_once '../../Nette/loader.php'; /*use Nette\Debug;*/ /*use Nette\Environment;*/ /*use Nette\Templates\Template;*/ class MockControl extends Control { public function getSnippetId($name = NULL) { return 'sni__' . $name; } } function printSource($s) { echo $s; } Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp'); $template = new Template(); $template->setFile(dirname(__FILE__) . '/templates/curly-brackets-snippet.phtml'); $template->registerFilter('Nette\\Templates\\CurlyBracketsFilter::invoke'); $template->registerFilter('printSource'); $template->control = new MockControl(); $template->render();
<?php require_once '../../Nette/loader.php'; /*use Nette\Debug;*/ /*use Nette\Environment;*/ /*use Nette\Templates\Template;*/ class MockControl extends Object { function getWidget($name) { echo __METHOD__; Debug::dump(func_get_args()); return new MockWidget(); } } class MockWidget extends Object { function __call($name, $args) { echo __METHOD__; Debug::dump(func_get_args()); } } Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp'); $template = new Template(); $template->setFile(dirname(__FILE__) . '/templates/curly-brackets-widget.phtml'); $template->registerFilter($filter = new CurlyBracketsFilter()); $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader'); $template->control = new MockControl(); $template->form = new MockWidget(); $template->name = 'form'; $template->render();
<h1>Nette\Templates\TemplateFilters::texyElements test</h1> <?php require_once '../../Nette/loader.php'; class MockTexy { function process($text, $singleLine = FALSE) { return '<...>'; } } /*use Nette\Debug;*/ /*use Nette\Environment;*/ /*use Nette\Templates\Template;*/ Environment::setVariable('tempDir', dirname(__FILE__) . '/tmp'); $template = new Template(); $template->setFile(dirname(__FILE__) . '/templates/texy-elements.phtml'); $template->registerFilter(array('Nette\\Templates\\TemplateFilters', 'texyElements')); $template->render();
<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();
public function testOverrideGlobalFilter() { $template = new Template(); $template->registerFilter(new GlobalFilter()); $template->parse("{{'test' | notice }}"); $this->assertEquals('Global test', $template->render()); $this->assertEquals('Local test', $template->render(array(), new LocalFilter())); }
public function getTemplate($templateFile) { $template = new Template(); $template->registerFilter(new LatteFilter()); $template->setFile(dirname(__FILE__) . '/' . $this->getDriver() . '/templates/' . $templateFile . '.psql'); return $template; }
/** * Template factory * @return Template */ private function createTemplate() { $template = new Template(); $template->registerFilter(new LatteFilter()); return $template; }
<h1>Nette\Templates\TemplateFilters::removePhp test</h1> <?php require_once '../../Nette/loader.php'; /*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/remove-php.phtml'); $template->registerFilter(array('Nette\\Templates\\TemplateFilters', 'removePhp')); $template->render();