/** * @param string $class * @return \Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { /** @var \Nette\Templating\FileTemplate|\stdClass $template */ $template = parent::createTemplate($class); $template->registerHelperLoader(callback($this->presenter->context->getByType('Ale\\TemplateHelpers'), "loader")); return $template; }
/** * @param null $class * @return \Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->setTranslator($this->translator); $template->registerHelperLoader(callback($this->helpers, 'loader')); return $template; }
/** * @return \Nette\Bridges\ApplicationLatte\Template */ protected function createTemplate() { /** @var \Nette\Bridges\ApplicationLatte\Template $template */ $template = parent::createTemplate(); $this->latteFilters->install($template->getLatte()); return $template; }
/** * * * @param null $class * * @return mixed */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->addFilter('format', function ($number) { return number_format($number, 0, ',', ' '); }); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate(); $latte = $template->getLatte(); $set = new \Latte\Macros\MacroSet($latte->getCompiler()); $set->addMacro('scache', '?>?<?php echo strtotime(date(\'Y-m-d hh \')); ?>"<?php'); $latte->addFilter('scache', $set); return $template; }
/** * @param string $class * @return \Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { /** @var \Nette\Templating\FileTemplate|\stdClass $template */ $template = parent::createTemplate($class); $template->registerHelper('mtime', function ($f) { return $f . '?v=' . filemtime($this->context->parameters['wwwDir'] . '/' . $f); }); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->addFilter(NULL, '\\Filters::common'); // Add mobile detect and its helper to template $template->_mobileDetect = $this->mobileDetect; $template->_deviceView = $this->deviceView; return $template; }
/** * @param string|NULL * @return \Nette\Templating\ITemplate */ public function createTemplate($class = NULL) { $template = parent::createTemplate(); $template->registerHelperLoader($this->helperLoader); if (isset($this->context->getParameters()['googleAnalyticsCode'])) { $template->googleAnalyticsCode = $this->context->getParameters()['googleAnalyticsCode']; } return $template; }
/** * @return UI\ITemplate */ protected function createTemplate() { /** @var Nette\Bridges\ApplicationLatte\Template $template */ $template = parent::createTemplate(); $latte = $template->getLatte(); $latte->addFilter('texy', function ($input) { $texy = $this->prepareTexy(); $html = new Nette\Utils\Html(); return $html::el()->setHtml($texy->process($input)); }); $latte->addFilter('vlna', function ($string) { $string = preg_replace('<([^a-zA-Z0-9])([ksvzaiou])\\s([a-zA-Z0-9]{1,})>i', "\$1\$2 \$3", $string); // === \xc2\xa0 return $string; }); $latte->addFilter('dateInWords', function ($time) { $time = Nette\Utils\DateTime::from($time); $months = [1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec']; return $time->format('j. ') . $months[$time->format('n')] . $time->format(' Y'); }); $latte->addFilter('timeAgoInWords', function ($time) { $time = Nette\Utils\DateTime::from($time); $delta = round((time() - $time->getTimestamp()) / 60); if ($delta == 0) { return 'před okamžikem'; } if ($delta == 1) { return 'před minutou'; } if ($delta < 45) { return "před {$delta} minutami"; } if ($delta < 90) { return 'před hodinou'; } if ($delta < 1440) { return 'před ' . round($delta / 60) . ' hodinami'; } if ($delta < 2880) { return 'včera'; } if ($delta < 43200) { return 'před ' . round($delta / 1440) . ' dny'; } if ($delta < 86400) { return 'před měsícem'; } if ($delta < 525960) { return 'před ' . round($delta / 43200) . ' měsíci'; } if ($delta < 1051920) { return 'před rokem'; } return 'před ' . round($delta / 525960) . ' lety'; }); return $template; }
/** * @param string|NULL * @return \Nette\Templating\ITemplate */ public function createTemplate($class = NULL) { /** @var \Nette\Bridges\ApplicationLatte\Template $template */ $template = parent::createTemplate(); $this->helperLoader->load($template->getLatte()); if (isset($this->context->getParameters()['googleAnalyticsCode'])) { $template->googleAnalyticsCode = $this->context->getParameters()['googleAnalyticsCode']; } return $template; }
/** * @return Template * @throws InvalidStateException */ protected function createTemplate() { /** @var Template $template */ $template = parent::createTemplate(); if ($this->helpers === NULL) { throw new InvalidStateException('Please register presenter in config as Service, for autowiring dependencies!, ' . $this->getReflection()->getName()); } $template->getLatte()->addFilter('base', callback($this->helpers, 'loader')); return $template; }
/** * @return ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); if ($template instanceof Template) { $template->setTranslator($this->translator); $template->addFilter(null, function ($filter, ...$args) { if (method_exists($this->templateFilters, $filter)) { return $this->templateFilters->{$filter}(...$args); } return null; }); } return $template; }
public function createTemplate($class = NULL) { // pokud není nastaven, použijeme defaultní z configu if (!isset($this->lang)) { $this->lang = $this->context->parameters["lang"]; } if ($this->lang == "cs") { setlocale(LC_ALL, 'cs_CZ.UTF-8'); } $template = parent::createTemplate($class); $template->setTranslator($this->translator); $helpers = $this->context->myTemplateHelpers; $template->registerHelperLoader(array($helpers, 'loader')); $template->lang = $this->lang; return $template; }
/** * * @param string|NULL $class * @return Nette\Application\UI\ITemplate */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->_gravatar = $this->gravatar; $this->translator->createTemplateHelpers()->register($template->getLatte()); return $template; }
/** * Adds new helpers into the templates * {@inheritdoc} */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->registerHelperLoader('Helpers::loader'); return $template; }
/** * @return Nette\Application\UI\ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); $this->assetLoader->setupTemplate($template); return $template; }
if ($if) { $this->flashMessage($dobre, 'success'); } else { $this->flashMessage($zle, 'danger'); } } /** Funkcia pre zjednodusenie vypisu flash spravy a presmerovania * @param array|string $redirect Adresa presmerovania * @param string $text Text pre vypis hlasenia * @param string $druh - druh hlasenia */ public function flashRedirect($redirect, $text = "", $druh = "info") { $this->flashMessage($text, $druh); if (is_array($redirect)) { if (count($redirect) > 1) { $this->redirect($redirect[0], $redirect[1]); } elseif (count($redirect) == 1) { $this->redirect($redirect[0]); } } else { $this->redirect($redirect); } } /** * Funkcia pre zjednodusenie vypisu flash spravy a presmerovania aj pre chybovy stav * @param boolean $ok Podmienka * @param array|string $redirect Adresa presmerovania * @param string $textOk Text pre vypis hlasenia ak je podmienka splnena * @param string $textEr Text pre vypis hlasenia ak NIE je podmienka splnena */ public function flashOut($ok, $redirect, $textOk = "", $textEr = "") { if ($ok) { $this->flashRedirect($redirect, $textOk, "success"); } else { $this->flashMessage($textEr, 'danger'); } } /** * Vytvorenie spolocnych helperov pre sablony * @param type $class * @return type */ protected function createTemplate($class = NULL) { $servise = $this; $template = parent::createTemplate($class); $template->addFilter('hlmenuclass', function ($id, $id_registracia, $hl_udaje) { $polozka_class = $id_registracia > 2 ? 'adminPol' : ''; //TODO $classPol .= ' zvyrazni'; if ($id == $hl_udaje) { $polozka_class .= ' active'; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->registerHelperLoader(callback($this->translator->createTemplateHelpers(), 'loader')); $context = $this->context; $template->registerHelper('thumb', function ($identifier, $type, $size = '') use($context) { $service = $context->getService($type . "ImageService"); return \Tomaj\Image\Helper\Image::thumb($service, $identifier, $size); }); $template->locale = $this->getTranslator()->getLocale(); return $template; }
protected function createTemplate() { $template = parent::createTemplate(); $template->cart = $this->cart; return $template; }
public function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->registerHelperLoader(callback($this->context->myTemplateHelpers, 'loader')); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->addFilter(NULL, 'Asterix\\Filters::common'); return $template; }
/** * @param string|null $class * * @return \Nette\Templating\Template */ public function createTemplate($class = NULL) { $template = parent::createTemplate($class); if ($this->templateConfigurator !== NULL) { $this->templateConfigurator->configure($template); } return $template; }
protected function createTemplate() { $template = parent::createTemplate(); \WebChemistry\Forms\Controls\Wizard\Macros::install($template->getLatte()); return $template; }
/** * Magic template factory - docasne reseni * @param string $file Filename relatice to the dir. If not set, "default" will be used * @return Nette\Templating\FileTemplate */ public function createTemplate($file = null, $class = null) { $tpl = parent::createTemplate(); $tpl->context = $this->context; $tpl->container = $this->context; $tpl->registerHelper('stripBetweenTags', 'vBuilder\\Latte\\Helpers\\FormatHelpers::stripBetweenTags'); $tpl->registerHelper('printf', 'sprintf'); $tpl->registerHelper('monthName', 'vBuilder\\Latte\\Helpers\\DateFormatHelpers::monthName'); $tpl->registerHelper('weekDayName', 'vBuilder\\Latte\\Helpers\\DateFormatHelpers::weekDayName'); $tpl->setTranslator($this->context->translator); return $tpl; }
/** * @return ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); $template->bowerPath = $this->templateParameters->getBowerPath($template->basePath); $template->mediaPath = $this->templateParameters->getMediaPath($template->basePath); $template->modulePath = $this->templateParameters->getModulePath($template->basePath); return $template; }
/** * Create macro texy * @param type $class * @return type */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); // Set Texy $this->texy->headingModule->top = 2; // Max <h2> $this->texy->headingModule->generateID = TRUE; //Add <h2 id="toc-..."> // Set <abbr> for Bootstrap. (Texy ""() default acronym is <acronym>) $this->texy->phraseModule->tags['phrase/acronym'] = 'abbr'; $this->texy->phraseModule->tags['phrase/acronym-alt'] = 'abbr'; $this->texy->imageModule->root = $this->getHttpRequest()->getUrl()->basePath . 'images/'; // for // Proměnná $linkedRoot určuje kořenový adresář obrázků, které jsou použity jako cíl odkazu, tedy [odkaz | * img.jpg *]. $this->texy->imageModule->linkedRoot = $this->getHttpRequest()->getUrl()->basePath . 'images/linked/'; $this->texy->imageModule->fileRoot = __DIR__ . '/../../../../web/images/'; // width & height $this->texy->imageModule->rightClass = 'img-responsive pull-right'; $this->texy->imageModule->leftClass = 'img-responsive pull-left'; $this->texy->imageModule->defaultAlt = 'PolakWeb'; // Vypne tvoření divu kolem obrázku. // Nastane problém s popisky, ale funguje img-responsive. //$this->texy->allowed['figure'] = TRUE; $this->texy->allowedTags = ['strong' => \Texy\Texy::NONE, 'div' => \Texy\Texy::ALL, 'a' => array('href', 'lang', 'target', 'data-gallery'), 'img' => array('src', 'alt', 'title')]; $template->addFilter('texy', [$this->texy, 'process']); return $template; }
public function createTemplate($class = NULL) { $helpers = new \App\Helpers\Helpers(); $template = parent::createTemplate($class); $template->registerHelperLoader(callback($helpers, 'loader')); return $template; }
/** * @param null $class * @return Nette\Application\UI\ITemplate */ protected function createTemplate($class = null) { $template = parent::createTemplate($class); return $template; }