/** * Render current layout * * @param ResponseInterface $response * @return $this */ public function renderResult(ResponseInterface $response) { $layout = $this->getLayout(); $output = $layout->getOutput(); $response->appendBody($output); return $this; }
/** * @param ResponseInterface $response * @return $this */ public function renderResult(ResponseInterface $response) { if ($this->getConfig()->getPageLayout()) { $layout = $this->getLayout(); $config = $this->getConfig(); $this->assign('headContent', $layout->getBlock('head')->toHtml()); $this->addDefaultBodyClasses(); $this->assign('bodyClasses', $config->getElementAttribute($config::ELEMENT_TYPE_BODY, 'classes')); $this->assign('bodyAttributes', $config->getElementAttribute($config::ELEMENT_TYPE_BODY, 'attributes')); $this->assign('htmlAttributes', $config->getElementAttribute($config::ELEMENT_TYPE_HTML, 'attributes')); $output = $layout->getOutput(); $this->translateInline->processResponseBody($output); $this->assign('layoutContent', $output); $response->appendBody($this->toHtml()); } else { parent::renderResult($response); } return $this; }
/** * @param ResponseInterface $response * @return $this */ protected function render(ResponseInterface $response) { $this->pageConfig->publicBuild(); if ($this->getPageLayout()) { $config = $this->getConfig(); $this->addDefaultBodyClasses(); $addBlock = $this->getLayout()->getBlock('head.additional'); // todo $requireJs = $this->getLayout()->getBlock('require.js'); $this->assign(['requireJs' => $requireJs ? $requireJs->toHtml() : null, 'headContent' => $this->pageConfigRenderer->renderHeadContent(), 'headAdditional' => $addBlock ? $addBlock->toHtml() : null, 'htmlAttributes' => $this->pageConfigRenderer->renderElementAttributes($config::ELEMENT_TYPE_HTML), 'headAttributes' => $this->pageConfigRenderer->renderElementAttributes($config::ELEMENT_TYPE_HEAD), 'bodyAttributes' => $this->pageConfigRenderer->renderElementAttributes($config::ELEMENT_TYPE_BODY), 'loaderIcon' => $this->getViewFileUrl('images/loader-2.gif')]); $output = $this->getLayout()->getOutput(); $this->assign('layoutContent', $output); $output = $this->renderPage(); $this->translateInline->processResponseBody($output); $response->appendBody($output); } else { parent::render($response); } return $this; }
/** * Render current layout * * @param ResponseInterface $response * @return $this */ protected function render(ResponseInterface $response) { $output = $this->layout->getOutput(); $this->translateInline->processResponseBody($output); $response->appendBody($output); return $this; }