protected function createTemplate($class = NULL) { if (!is_null($this->templateFactory)) { return $this->templateFactory->createTemplate($this->getPresenter()); } return parent::createTemplate($class); }
/** * @return Template */ protected function createTemplate() { /** @var Template $template */ $template = parent::createTemplate(); $template->getLatte()->addFilter('base', callback($this->helpers, 'loader')); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $translator = $this->getPresenter()->getService('translator'); $template->setTranslator($translator); return $template; }
/** * @param string $class * @return \Nette\Templating\FileTemplate * @internal */ public function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->setFile(__DIR__ . '/DateRangePicker.latte'); //$template->registerHelper('translate', callback($this->getTranslator(), 'translate')); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $texy = new \Texy(); $texy->encoding = 'utf-8'; $texy->setOutputMode(\Texy::HTML5); // config as in \TexyConfigurator::safeMode($texy); $safeTags = array('a' => array('href', 'title'), 'acronym' => array('title'), 'b' => array(), 'br' => array(), 'cite' => array(), 'code' => array(), 'em' => array(), 'i' => array(), 'strong' => array(), 'sub' => array(), 'sup' => array(), 'q' => array(), 'small' => array()); $texy->allowedClasses = \Texy::NONE; // no class or ID are allowed $texy->allowedStyles = \Texy::NONE; // style modifiers are disabled $texy->allowedTags = $safeTags; // only some "safe" HTML tags and attributes are allowed $texy->urlSchemeFilters[\Texy::FILTER_ANCHOR] = '#https?:|ftp:|mailto:#A'; $texy->urlSchemeFilters[\Texy::FILTER_IMAGE] = '#https?:#A'; $texy->allowed['image'] = FALSE; // disable images $texy->allowed['link/definition'] = FALSE; // disable [ref]: URL reference definitions $texy->allowed['html/comment'] = FALSE; // disable HTML comments # zakázaní nadpisů $texy->allowed['heading/surrounded'] = FALSE; $texy->allowed['heading/underlined'] = FALSE; # zalamování textu v odstavcích po enteru # false => nebude spojovat řádky, vloží místo enteru <br> # true => řádky po jednom enteru spojí $texy->mergeLines = false; $texy->linkModule->forceNoFollow = TRUE; // force rel="nofollow" $template->registerHelper('texy', callback($texy, 'process')); return $template; }
protected function createTemplate($class = NULL) { $servise = $this; $template = parent::createTemplate($class); $template->addFilter('obr_v_txt', function ($text) use($servise) { $rozloz = explode("#", $text); $serv = $servise->presenter; $vysledok = ''; $cesta = 'http://' . $serv->nazov_stranky . "/"; foreach ($rozloz as $k => $cast) { if (substr($cast, 0, 2) == "I-") { $obr = $serv->dokumenty->find((int) substr($cast, 2)); if ($obr !== FALSE) { $cast = \Nette\Utils\Html::el('a class="fotky" rel="fotky"')->href($cesta . $obr->subor)->title($obr->nazov)->setHtml(\Nette\Utils\Html::el('img')->src($cesta . $obr->thumb)->alt($obr->nazov)); } } $vysledok .= $cast; } return $vysledok; }); $template->addFilter('koncova_znacka', function ($text) use($servise) { $rozloz = explode("{end}", $text); $vysledok = $text; if (count($rozloz) > 1) { //Ak som nasiel znacku $vysledok = $rozloz[0] . \Nette\Utils\Html::el('a class="cely_clanok"')->href($servise->link("this"))->title($servise->texty["title"])->setHtml('>>> ' . $servise->texty["viac"]) . '<div class="ostatok">' . $rozloz[1] . '</div>'; } return $vysledok; }); return $template; }
/** * Automatically registers template file. * * @author Jan Tvrdík * @param string * @return Nette\Templating\FileTemplate */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); if ($this->autoSetupTemplateFile) $template->setFile($this->getTemplateFilePath()); return $template; }
/** * @return ITemplate */ public function createTemplate() { $template = parent::createTemplate(); /** @noinspection PhpUndefinedMethodInspection */ $template->setTranslator($this->translator); return $template; }
/** * @return Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); if ($this->getContext()->hasService('translator')) { $template->setTranslator($this->getContext()->translator); } return $template; }
public function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->setTranslator($this->parent->translator); // $translator in presenter has to be public // or $this->translator via construct/inject return $template; }
/** * @return ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); if ($template instanceof Template) { $template->setTranslator($this->translator); } return $template; }
/** * @param string|null $class * @return \Nette\Templating\FileTemplate */ protected function createTemplate($class = null) { /** @var FileTemplate $template */ $template = parent::createTemplate($class); $class = $this->getReflection(); $file = dirname($class->getFileName()) . '/' . $class->getShortName() . '.latte'; $template->setFile($file); return $template; }
protected function createTemplate($class = NULL) { $servise = $this; $template = parent::createTemplate($class); $template->addFilter('obr_v_txt', function ($text) use($servise) { $rozloz = explode("#", $text); $serv = $servise->presenter; $vysledok = ''; $cesta = 'http://' . $serv->nazov_stranky . "/"; foreach ($rozloz as $k => $cast) { if (substr($cast, 0, 2) == "I-") { $obr = $serv->dokumenty->find((int) substr($cast, 2)); if ($obr !== FALSE) { $cast = \Nette\Utils\Html::el('a class="fotky" rel="fotky"')->href($cesta . $obr->subor)->title($obr->nazov)->setHtml(\Nette\Utils\Html::el('img')->src($cesta . $obr->thumb)->alt($obr->nazov)); } } $vysledok .= $cast; } return $vysledok; }); $template->addFilter('koncova_znacka', function ($text) use($servise) { $rozloz = explode("{end}", $text); $vysledok = $text; if (count($rozloz) > 1) { //Ak som nasiel znacku $vysledok = $rozloz[0] . \Nette\Utils\Html::el('a class="cely_clanok"')->href($servise->link("this"))->title($servise->texty["title"])->setHtml('>>> ' . $servise->texty["viac"]) . '<div class="ostatok">' . $rozloz[1] . '</div>'; } return $vysledok; }); $template->addFilter('textreg', function ($text, $id_registracia, $max_id_reg) { for ($i = $max_id_reg; $i >= 0; $i--) { $znacka_zac = "#REG" . $i . "#"; //Pociatocna znacka $znacka_kon = "#/REG" . $i . "#"; //Koncova znacka $poloha = strpos($text, $znacka_zac); //Nájdem pociatocnu znacku if (!($poloha === false)) { //Ak som našiel $poloha_kon = strpos($text, $znacka_kon); //Nájdem koncovu znacku if (!($poloha_kon === false)) { //Ak som našiel if ($i > $id_registracia) { //Som nad mojou dovolenou urovnou $text = substr($text, 0, $poloha) . substr($text, $poloha_kon + strlen($znacka_kon)); } else { //Vypusť pociatocnu a koncovu znacku $text = substr($text, 0, $poloha) . substr($text, $poloha + strlen($znacka_zac), $poloha_kon - $poloha - strlen($znacka_zac)) . substr($text, $poloha_kon + strlen($znacka_kon)); } } } } return $text; }); return $template; }
/** * Register a helper method with the template * * @param string|NULL $class * @return Nette\Templating\ITemplate */ protected function createTemplate($class = null) { $template = parent::createTemplate($class); $template->registerHelper('monthToStr', function ($month) { $monthsMap = array(1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December'); return $monthsMap[$month]; }); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->registerHelperLoader('Helpers::loader'); $this->translator = \Nette\Environment::getContext()->translator; $template->setTranslator($this->translator); $template->registerHelper('convert', callback(\Nette\Environment::getContext()->currencyHelper, 'convert')); $template->currentLang = $this->translator->getLangTo(); return $template; }
protected function createTemplate($class = NULL) { $servise = $this; $template = parent::createTemplate($class); $template->addFilter('odkazdo', function ($id) use($servise) { $serv = $servise->presenter->link("Dokumenty:default", array("id" => $id)); return $serv; }); 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->registerHelperLoader('App\TemplateHelpers::loader'); if ($file = $this->getTemplateDefaultFile()) { $template->setFile($file); } 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->registerHelperLoader(callback($this->presenter->context->getByType('Ale\\TemplateHelpers'), "loader")); if ($file = $this->getTemplateDefaultFile()) { $template->setFile($file); } return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); if (!array_key_exists('translate', $template->getLatte()->getFilters())) { $template->addFilter('translate', function ($str) { return $str; }); } return $template; }
/** * @param string|NULL $class * @return \Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); if ($this->templateConfigurator !== NULL) { $this->templateConfigurator->configure($template); } if ($template instanceof FileTemplate) { $template->setFile($this->formatTemplateFile()); } return $template; }
/** * @param string|NULL * @return Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $templateFile = $this->getTemplateFile(); $layoutFile = $this->getLayoutTemplateFile(); $file = $templateFile !== NULL ? $templateFile : $layoutFile; $template->setFile($file); $template->mail = $this->mail; $template->bootstrap = $layoutFile; return $template; }
protected function createTemplate() { $template = parent::createTemplate(); if (!array_key_exists('translate', $template->getLatte()->getFilters())) { $template->addFilter('translate', function ($str) { return $str; }); } $file = $this->templateFile ? $this->templateFile : __DIR__ . "/templates/{$this->reflection->shortName}.latte"; $template->setFile($file); return $template; }
public function createTemplate($class = NULL) { if ($this->renderer->getCustomRowTemplate() instanceof Nette\Templating\ITemplate) { $tpl = clone $this->renderer->getCustomRowTemplate(); } else { $tpl = parent::createTemplate($class); $tpl->setFile(__DIR__ . "/row.latte"); } if ($this->renderer->getTemplateHelpersCallback()) { $this->renderer->getTemplateHelpersCallback()->invokeArgs(array($tpl)); } return $tpl; }
/** * @param string $class * @return Nette\Templating\ITemplate */ protected function createTemplate($class = NULL) { /** @var \Nette\Templating\FileTemplate|\stdClass $template */ $template = parent::createTemplate($class); $template->registerHelperLoader('App\\TemplateHelpers::loader'); $wwwDir = $this->presenter->context->parameters['wwwDir']; $template->registerHelper('mtime', function ($f) use($wwwDir) { return '/' . $f . '?v=' . filemtime($wwwDir . '/' . $f); }); if ($file = $this->getTemplateDefaultFile()) { $template->setFile($file); } return $template; }
/** * @param null $class * @return Nette\Templating\ITemplate */ public function createTemplate($class = NULL) { $template = parent::createTemplate($class); if ($this->presenter instanceof Presenter) { $this->presenter->templatePrepareFilters($template); $template->setTranslator($this->presenter->getTranslator()); $template->registerHelperLoader(callback($this->presenter->getHelpers(), 'loader')); } $file = $this->getTemplateFile(); if (file_exists($file) && $template instanceof Nette\Templating\IFileTemplate) { $template->setFile($file); } return $template; }
* @param string $avatar_path Cesta */ public function setAvatarPath($avatar_path) { if (isset($avatar_path) && $avatar_path) { $this->avatar_path = $avatar_path; } return $this; } /** Render funkcia pre vypisanie odkazu na clanok * @param array $p * @see Nette\Application\Control#render() */ public function render($p) {
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->addFilter('ciarka', function ($s) { return str_replace(".", ",", $s); }); $template->addFilter('vypis', function ($s, $format = "") { if (strlen($format) > 2) { if ($format[0] == "[") { $p = explode("]", $format); $j = ($t = strpos($p[0], "J(")) !== FALSE ? substr($p[0], $t + 2, strpos($p[0], ")") - $t - 2) : ""; $s = Html::el('td')->setHtml($p[1] . ":") . Html::el('td')->setHtml($s . " " . $j); } } return $s; }); return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); $template->addFilter('time', function ($seconds) { return Base::getSecondsToString($seconds); }); $template->addFilter('bool2string', function ($bool) { return Base::getBooleanToString($bool); }); $template->addFilter('respondentWebsitePeriod', function ($period) { return Respondent::getRespondentWebsitePeriodLabel($period); }); $template->addFilter('respondentAgeLabel', function ($age) { return Respondent::getAgeLabel($age); }); $template->addFilter('respondentGenderLabel', function ($gender) { return Respondent::getGenderLabel($gender); }); $template->addFilter('respondentCategoryPeriodLabel', function ($period) { return Respondent::getRespondentCategoryPeriodLabel($period); }); return $template; }
/** * @return \Nette\Application\UI\ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); $template->datagridTemplate = $defaultTemplatePath = __DIR__ . '/templates/datagrid.latte'; $templatePath = $this->formatTemplatePath(); if (file_exists($templatePath)) { $template->setFile($templatePath); } else { $template->setFile($defaultTemplatePath); } return $template; }
protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); if ($translator = $this->getTranslator()) { $template->setTranslator($translator); } return $template; }