/** * @return string[] */ public function formatLayoutTemplateFiles() { $ret = array(); if ($this->templateLocator) { $ret = $this->templateLocator->formatLayoutTemplateFiles($this); } elseif ($this instanceof Presenter) { $ret = parent::formatLayoutTemplateFiles(); } foreach ($ret as $key => $val) { $ret[$key] = substr($val, 0, -13) . '@email.latte'; } return $ret; }
/** * Search default layouts of AjaxPresenter * @return array */ public function formatLayoutTemplateFiles() { $mode = $this->getModal()->isRequested() ? LayoutProvider::MODE_MODAL : LayoutProvider::MODE_DOCUMENT; return $this->layoutProvider->prepareLayouts(parent::formatLayoutTemplateFiles(), $this->name, $mode); }
/** * @return mixed */ public function formatLayoutTemplateFiles() { $layoutFiles = []; $name = $this->getName(); $dir = dirname($_SERVER['SCRIPT_NAME']); $presenter = substr($name, strrpos(':' . $name, ':')); if (file_exists($_SERVER['DOCUMENT_ROOT'] . $dir . '/themes/' . $this->settings['theme'] . '/' . $presenter . '/@layout.latte')) { $layoutFiles[] = $_SERVER['DOCUMENT_ROOT'] . $dir . '/themes/' . $this->settings['theme'] . '/' . $presenter . '/@layout.latte'; } $reflection = $this->getReflection(); while ($reflection->getName() !== 'Nette\\Application\\UI\\Presenter') { if (file_exists($_SERVER['DOCUMENT_ROOT'] . $dir . '/themes/' . $this->settings['theme'] . '/@layout.latte')) { $layoutFiles[] = $_SERVER['DOCUMENT_ROOT'] . $dir . '/themes/' . $this->settings['theme'] . '/@layout.latte'; } $reflection = $reflection->getParentClass(); } $originalLayoutFiles = parent::formatLayoutTemplateFiles(); return array_merge($layoutFiles, $originalLayoutFiles); }
public function formatLayoutTemplateFiles() : Ytnuk\Templating\Template { $template = $this['templating'][$this->getLayout()]; return $template instanceof Ytnuk\Templating\Template ? $template->disableRewind() : parent::formatLayoutTemplateFiles(); }
public function formatLayoutTemplateFiles() { $list = parent::formatLayoutTemplateFiles(); $list[] = __DIR__ . '/templates/' . basename($list[0]); return $list; }
/** * Formats layout template file names * * @return array */ public function formatLayoutTemplateFiles() { return array_unique(array_merge($this->getTemplateFilesFormatter()->formatLayoutTemplateFiles($this->getName(), $this->getLayout() ?: 'layout'), parent::formatLayoutTemplateFiles())); }