Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
<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();
Example #4
0
<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();