/** * {@inheritdoc} * @internal */ private function getServiceViewPath() { if (!$this->view->getDI()->has('modules')) { throw new ModulesNotSetException(); } $modules = $this->view->getDI()->get('modules'); if (!isset($modules[$this->moduleName]['path'])) { throw new ModuleNotFoundException(); } $modulePath = str_replace(DIRECTORY_SEPARATOR . 'Module.php', '', $modules[$this->moduleName]['path']); $viewsDir = $modulePath . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR; return $viewsDir; }
/** * Before render view * * @param PEvent $event * @param PView $view */ public function beforeRender(PEvent $event, PView $view) { $defaultTemplate = $view->getDI()->get("config")->frontendTemplate->defaultTemplate; $viewDir = ROOT_PATH . "/app/templates/frontend/" . $defaultTemplate . "/modules/" . $this->moduleBaseName . "/"; $pathView = $viewDir . $view->getControllerName() . "/" . $view->getActionName(); $view->setVar("_templateDir", ROOT_PATH . "/app/templates/frontend/" . $defaultTemplate); if (realpath($pathView . ".volt")) { $view->setViewsDir($viewDir); } }
/** * Before render * * @param PEvent $event * @param PView $view * @return PView */ public function beforeRender($event, $view) { $view->setVar('_limit', $view->getDI()->get('config')->pagination->limit); if (isset($view->_sortColumn) && isset($view->_filter)) { $filter = array_column($view->_sortColumn, 'filter'); if (!empty($filter)) { $filterForm = new ZFormFilter($filter, $view->_filter); $view->setVar('_filterColumn', $filterForm->getForm()); } } $view->setVar('_toolbarHelpers', ZToolbarHelper::getInstance($this->moduleBaseName, $view->getControllerName())); }