/** * @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; }
/** * @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(); } }
/** * @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]); }