function renderLatte($path, $parameters = array()) { global $App; global $View; global $wp_query; global $post; $fullParameters = array('App' => $App, 'baseUrl' => toPath(WP_HOME), 'basePath' => toRelativePath(WP_HOME), 'assetsUrl' => toPath(WP_HOME) . '/assets', 'assetsPath' => toRelativePath(WP_HOME) . '/assets', 'wp_query' => $wp_query, 'post' => $post, 'flashes' => getFlashSession()->flash ?: []); foreach ($View as $key => $val) { $fullParameters[$key] = $val; } foreach ($parameters as $key => $val) { $fullParameters[$key] = $val; } $latte = new Latte\Engine(); $latte->setTempDirectory(TEMP_DIR . '/cache/latte'); MangoPressTemplatingMacroSet::install($latte->getCompiler()); Nette\Bridges\FormsLatte\FormMacros::install($latte->getCompiler()); MangoPressTemplatingFilterSet::install($latte); return $latte->render($path, (array) $fullParameters); }
public function scanRoutes($path) { $routes = []; $latte = new Latte\Engine(); $macroSet = new Latte\Macros\MacroSet($latte->getCompiler()); $macroSet->addMacro('url', function ($node) use(&$routes, &$file) { $routes[$node->args] = (string) $file; }, NULL, NULL, $macroSet::ALLOWED_IN_HEAD); foreach (Nette\Utils\Finder::findFiles('*.latte')->from($path) as $file) { $latte->compile($file); } return $routes; }
public function create() { $service = new Latte\Engine(); $service->setTempDirectory('/home/fuca/Projects/www/sportsclub/tests/tmp/cache/latte'); $service->setAutoRefresh(FALSE); $service->setContentType('html'); Kdyby\Translation\Latte\TranslateMacros::install($service->getCompiler()); $service->addFilter('translate', array($this->container->getService('translation.helpers'), 'translate')); $service->addFilter('getTranslator', array($this->container->getService('translation.helpers'), 'getTranslator')); $service->onCompile = $this->container->getService('events.manager')->createEvent(array('Latte\\Engine', 'onCompile'), $service->onCompile); return $service; }
function createTemplate(\Nette\Application\UI\Control $control = NULL) { $latte = new \Latte\Engine(); \Nette\Bridges\FormsLatte\FormMacros::install($latte->getCompiler()); return new \Nette\Bridges\ApplicationLatte\Template($latte); }
use Zend\ServiceManager\ServiceLocatorInterface; return array('factories' => array('Zf2Latte\\LatteStrategy' => function (ServiceLocatorInterface $sl) { return new \Zf2Latte\LatteStrategy($sl->get('Zf2Latte\\LatteRenderer'), $sl->get('Zf2Latte\\LatteResolver'), $sl->get('Zf2Latte\\LatteConfig')); }, 'Zf2Latte\\LatteRenderer' => function (ServiceLocatorInterface $sl) { return new \Zf2Latte\LatteRenderer($sl->get('Latte\\Engine'), $sl->get('Zf2Latte\\LatteResolver'), $sl->get('Zf2Latte\\ZendHelpers')); }, 'Zf2Latte\\ZendHelpers' => function (ServiceLocatorInterface $sl) { return new \Zf2Latte\ZendHelpers($sl->get('ViewHelperManager')); }, 'Zf2Latte\\LatteResolver' => function (ServiceLocatorInterface $sl) { $config = $sl->get('config'); return new \Zf2Latte\LatteResolver($config['view_manager'], $sl->get('Zf2Latte\\LatteConfig')); }, 'Zf2Latte\\LatteConfig' => function (ServiceLocatorInterface $sl) { $config = $sl->get('config'); $latteConfig = new \Zf2Latte\LatteConfig(); foreach ($config['zf2_latte'] as $name => $value) { $latteConfig->{$name} = $value; } return $latteConfig; }, 'Latte\\Engine' => function (ServiceLocatorInterface $sl) { /** @var \Zf2Latte\LatteConfig $config */ $config = $sl->get('Zf2Latte\\LatteConfig'); $engine = new \Latte\Engine(); $engine->addFilter('translate', array($sl->get($config->translator_callback[0]), $config->translator_callback[1])); $engine->onCompile[] = function ($engine) { $set = \Latte\Macros\MacroSet::install($engine->getCompiler()); $set->addMacro('href', NULL, NULL, 'echo \' href="\' . $helper->url(%node.args) . \'"\''); }; $engine->setTempDirectory($config->temp_directory); $engine->setAutoRefresh($config->auto_refresh); return $engine; }));
/** * @return \Latte\Engine */ private function createEngine() { $engine = new \Latte\Engine(); \WebChemistry\Macros\ComponentMacro::install($engine->getCompiler(), __DIR__ . '/../_data/templates'); return $engine; }
protected function getLatte() { $latte = new \Latte\Engine(); \WebChemistry\Images\Template\Macros::install($latte->getCompiler()); return $latte; }