/** * @return \Nette\Bridges\ApplicationLatte\Template */ protected function createTemplate() { $latte = new Latte\Engine(); $latte->onCompile[] = function ($latte) { Bridges\FormsLatte\FormMacros::install($latte->getCompiler()); }; return new Bridges\ApplicationLatte\Template($latte); }
public static function install(Engine $latte, $dir) { $me = new self($latte->getCompiler()); $me::$dir = $dir; $me->addMacro('component', NULL, [$me, 'macroComponentEnd']); $me->addMacro('child', NULL, [$me, 'macroChildEnd']); $me->addMacro('key', NULL, [$me, 'macroKeyEnd']); }
/** * @return Engine */ function latte() { $latte = new Engine(); $latte->setLoader(filter(FileLoader::class, new FileLoader())); $latte->setTempDirectory(\dir\cache()); $latte->addFilter('md', '\\cms\\md'); trigger(MacroSet::class, new MacroSet($latte->getCompiler())); return filter(Engine::class, $latte); }
/** * @return Engine */ function latte() { $latte = new Engine(); $latte->setLoader(filter('latte.loader', new FileLoader())); $latte->setTempDirectory(\dir\cache()); $latte->addFilter('md', '\\cms\\md'); trigger('latte.macroset', new MacroSet($latte->getCompiler())); return filter('latte', $latte); }
public function getCompiler() { $compiler = parent::getCompiler(); if (!$this->fixed) { $this->fixed = TRUE; $compiler->addMacro('cache', new Nette\Bridges\CacheLatte\CacheMacro($compiler)); Nette\Bridges\ApplicationLatte\UIMacros::install($compiler); Nette\Bridges\FormsLatte\FormMacros::install($compiler); } return $compiler; }
/** * Setting templating system. * @return Engine */ private function createLatteEngine() { // Create directory. $temp = $this->temp . '/_Latte.TemplateCache'; if (!is_dir($temp)) { FileSystem::createDir($temp); } $latte = new Engine(); $latte->setTempDirectory($temp); // Macro for forms. $latte->onCompile[] = function ($latte) { FormMacros::install($latte->getCompiler()); }; return $latte; }
/** * @return Engine */ public function create() { $engine = new Engine(); // Options $engine->setTempDirectory($this->tempDir); $engine->setAutoRefresh($this->autoRefresh); $engine->setContentType($this->contentType); // Filters foreach ($this->filters as $name => $callback) { $engine->addFilter($name, $callback); } // Macros $engine->onCompile[] = function (Engine $engine) { $compiler = $engine->getCompiler(); foreach ($this->macros as $macro) { $macro::install($compiler); } }; return $engine; }
public function install(Latte\Engine $latte) { $set = new Latte\Macros\MacroSet($latte->getCompiler()); $set->addMacro('secured', [$this, 'macroSecured'], '}'); }
/** * @param \Latte\Engine * @return \Latte\Macros\MacroSet */ public static function factory(\Latte\Engine $engine) { return static::install($engine->getCompiler()); }
public function install(Latte\Engine $latte) { $set = new Latte\Macros\MacroSet($latte->getCompiler()); $set->addMacro('icon', [$this, 'macroIcon']); }
/** * EditorMacros constructor. */ public function __construct(Engine $engine, IICMSAuthorizator $authorizator) { parent::__construct($engine->getCompiler()); $this->engine = $engine; $this->authorizator = $authorizator; }
public function __construct(Latte\Engine $engine, Texy $texy) { $this->texy = $texy; parent::__construct($engine->getCompiler()); }
public static function addMacro(Engine $latte, self $macros) { $macroSet = new \Latte\Macros\MacroSet($latte->getCompiler()); $macroSet->addMacro('text', null, array($macros, 'endGetText'), array($macros, 'createMacroGetText')); }
public function install(Latte\Engine $latte) { $set = new Latte\Macros\MacroSet($latte->getCompiler()); $set->addMacro('ajax', NULL, NULL, [$this, 'macroAjax']); }
/** * @return Nette\Application\UI\Form */ protected function createComponentSignRememberForm() { $form = $this->signRememberFactory->create(); $form->onSuccess[] = function (Form $form) { $values = $form->getValues(); /** @var UsersEntity $user */ $user = null; if ($values->username > '') { $user = $this->usersRepository->getOneWhere(['username' => $values->username]); } if (is_null($user) && $values->email > '') { $user = $this->usersRepository->getOneWhere(['email' => $values->email]); } if (is_null($user)) { $this->flashMessage('Neznámý uživatel', 'error'); $this->redirect('this'); } $now = new DateTime(); $validity = new DateTime('+1 day'); $user->passwordHash(Passwords::hash($now . $user->email())); $user->passwordHashValidity($validity); $this->usersRepository->save($user); $message = new Message(); $params = ['username' => $user->username(), 'token' => $user->passwordHash(), '_presenter' => $this, '_control' => $this]; $latte = new Engine(); UIMacros::install($latte->getCompiler()); $message->setFrom($this->settings['adminMail'])->addTo($user->email())->setSubject('Zapomenuté heslo')->setHtmlBody($latte->renderToString(__DIR__ . '/templates/Sign/rememberMail.latte', $params)); $mailer = $this->setMailer(); $mailer->send($message); $this->flashMessage('Zkontrolujte si prosím svou mailovou schránku', 'success'); $this->redirect('Sign:in'); }; return $form; }
/** * * @return Engine\Compiler */ public function getCompiler() { return $this->latte->getCompiler(); }
/** * @param Engine $latte */ public static function install(Engine $latte) { $me = new self($latte->getCompiler()); $me->addMacro('wizard', array($me, 'wizardStart'), array($me, 'wizardEnd')); $me->addMacro('step', array($me, 'stepStart'), '}'); }