/** * @inheritdoc */ protected function setupView($viewName) { /** @var ModuleInterface $module */ parent::setupView($viewName); $module = $this->view()['module']; $module->applyViewDefaults($this->view(), 'components', $viewName); }
/** * @inheritdoc */ protected function setupView($viewName) { /** @var ModuleInterface $module */ parent::setupView($viewName); $module = $this->request()->attributes->get('_module'); $view = $this->request()->attributes->get('_view'); $this->view()->getEngine()->getModule($module)->applyViewDefaults($this->view(), 'pages', $view); }
/** * @inheritdoc * * This implementation allows a global fallback, out-of-module, if no relevant content is found in the given * module. */ public function render(RendererRegistryInterface $rendererRegistry, $methodResult) { $result = parent::render($rendererRegistry, $methodResult); $finalFallbackModule = $this->view()->getEngine()->getModule($this->view()->getEngine()->getDefaultContentModule()); if (is_null($result) && $this->getContextModule() !== $finalFallbackModule) { $finalFallback = sprintf('sections/%s/fallback', $this->view()->getTarget(\Sitegear\View\View::TARGET_LEVEL_METHOD)); $finalFallback = $this->view()->getEngine()->getSiteInfo()->getSitePath(ResourceLocations::RESOURCE_LOCATION_SITE, $finalFallback, $finalFallbackModule); $result = $rendererRegistry->render($finalFallback, $this->view()); } return $result; }