Пример #1
0
 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;
 }
Пример #2
0
 protected function doProcess(PageContext $ctxt, RequestArrayAdapter $requestParams, ArrayAdapter $buildParams)
 {
     $this->basicPage = BasicPagesManager::inst()->getPage($ctxt->getPage()->getPathBase());
     $this->basicPage->checkAccess();
     $this->basicPage->doProcess($requestParams);
 }