/**
  * @inheritdoc
  */
 protected function setupView($viewName)
 {
     /** @var ModuleInterface $module */
     parent::setupView($viewName);
     $module = $this->view()['module'];
     $module->applyViewDefaults($this->view(), 'components', $viewName);
 }
示例#2
0
 /**
  * @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);
 }
示例#3
0
 /**
  * @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;
 }