Example #1
0
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);
}
Example #2
0
 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;
 }
Example #4
0
 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);
 }
Example #5
0
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;
 }
Example #7
0
 protected function getLatte()
 {
     $latte = new \Latte\Engine();
     \WebChemistry\Images\Template\Macros::install($latte->getCompiler());
     return $latte;
 }