Example #1
0
 /**
  * @param \Nette\Templating\Template $template
  * @throws \Nette\InvalidStateException
  */
 public static function validateTemplateParams(Template $template)
 {
     $params = $template->getParameters();
     if (!isset($params['locale'])) {
         $where = isset($params['control']) ? " of component " . get_class($params['control']) . '(' . $params['control']->getName() . ')' : NULL;
         throw new \Nette\InvalidStateException('Please provide an active locale string ' . 'as a parameter $locale to template' . $where);
     }
 }
 /**
  * @param Latte\Template|\Nette\Bridges\ApplicationLatte\Template|\Nette\Templating\Template $template
  * @param ITranslator $translator
  */
 private static function overrideTemplateTranslator($template, ITranslator $translator)
 {
     if ($template instanceof Latte\Template) {
         $template->getEngine()->addFilter('translate', array(new TemplateHelpers($translator), 'translate'));
     } elseif ($template instanceof \Nette\Bridges\ApplicationLatte\Template) {
         $template->getLatte()->addFilter('translate', array(new TemplateHelpers($translator), 'translate'));
     } elseif ($template instanceof \Nette\Templating\Template) {
         $template->registerHelper('translate', array(new TemplateHelpers($translator), 'translate'));
     }
     return $translator;
 }
Example #3
0
 /**
  * @return void
  */
 public static function initRuntime(Latte\Template $template, \stdClass $global)
 {
     if (!empty($global->caches) && $template->getEngine()->getLoader() instanceof Latte\Loaders\FileLoader) {
         end($global->caches)->dependencies[Nette\Caching\Cache::FILES][] = $template->getName();
     }
 }
Example #4
0
 /**
  * @param \Nette\Templating\Template $template
  * @throws \Nette\InvalidStateException
  */
 public static function validateTemplateParams(Template $template)
 {
     $params = $template->getParameters();
     if (!isset($params['_imagePipe']) || !$params['_imagePipe'] instanceof ImagePipe) {
         $where = isset($params['control']) ? " of component " . get_class($params['control']) . '(' . $params['control']->getName() . ')' : NULL;
         throw new Nette\InvalidStateException('Please provide an instanceof Img\\ImagePipe ' . 'as a parameter $_imagePipe to template' . $where);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function render(ItemInterface $menu, array $options = [])
 {
     $template = new Template([], new Engine(), 'template');
     $template->renderChildTemplate(__DIR__ . '/../../templates/default.latte', ['menu' => $menu]);
 }