private function buildResources(PageParams $params, PageContext $ctxt) { $SMARTY_PARAMS['CTXT'] = $ctxt; $SMARTY_PARAMS['PATH_BASE'] = $ctxt->getPage()->getPathBase(); $SMARTY_PARAMS['COMMON_CSS_MEDIA'] = 'print'; $SMARTY_PARAMS['JS_DEFS'] = $this->addAsIsValue($this->buildJsDefs($params, $ctxt)); //Если в данный момент открыта попап страница с видом поста в варианте "для печати", то //common.print.css подключается как обычный ресурс, чтобы мы могли видеть страницу такой, //какой она будет при печати. $SMARTY_PARAMS_PAGE = $params->getSmartyParams4Resources(); $SMARTY_PARAMS = array_merge($SMARTY_PARAMS, $SMARTY_PARAMS_PAGE); $resources = PSSmarty::template('page/page_resources.tpl', $SMARTY_PARAMS)->fetch(); $resources = trim($resources); $this->LOGGER->infoBox('PAGE_RESOURCES', $resources); return $resources; }
protected function doProcess(PageContext $ctxt, RequestArrayAdapter $requestParams, ArrayAdapter $buildParams) { $this->basicPage = BasicPagesManager::inst()->getPage($ctxt->getPage()->getPathBase()); $this->basicPage->checkAccess(); $this->basicPage->doProcess($requestParams); }