protected function _render($includeMaster, &$hasDynamicParts) { header('X-Robots-Tag: noindex'); $domain = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . $_SERVER['HTTP_HOST']; $ret = parent::_render($includeMaster, $hasDynamicParts); $ret = preg_replace('#(href|src)=(["\'])(/[^/])#', '$1=$2' . $domain . '$3', $ret); $up = Kwf_Config::getValue('uniquePrefix'); $up = $up ? $up . '-' : ''; $class = str_replace('kwfUp-', $up, Kwf_Component_Abstract::formatRootElementClass($this->_data->componentClass, '') . 'Master'); $ret = preg_replace('#<body class="([^"]+)"#', '<body class="\\1 ' . $class . '" data-' . $up . 'base-url="' . $domain . '" ', $ret); return $ret; }
protected function _render($includeMaster, &$hasDynamicParts) { $component = $this->_data->parent->getComponent(); $largeContent = $component->getLargeComponent($this->_data); if ($includeMaster) { $plugin = Kwf_Component_Plugin_Abstract::getInstance('Kwc_List_Switch_LargeContentPlugin', $this->_data->parent->componentId); $plugin->setCurrentItem($largeContent); $plugin->setCurrentPreview($component->getPreviewComponent($this->_data)); //render parent, will include largeContent $data = $this->_data->getParentPage(); } else { //render large $data = $largeContent; } if ($data == $this->_data) { return parent::_render($includeMaster, $hasDynamicParts); } else { $parentContentSender = Kwc_Abstract::getSetting($data->componentClass, 'contentSender'); $parentContentSender = new $parentContentSender($data); return $parentContentSender->_render($includeMaster, $hasDynamicParts); } }