/** * Get page string * * @return string */ public function renderPage(Cms_Model_Page $page) { $pageFormat = $page->get_format(); //render differently based on format switch ($pageFormat) { case 'html': return $page->get_content(); break; case 'php': return $this->_renderPageAsView($page); break; case 'path': return $this->view->render('page/static/' . $page->get_content()); break; } }
/** * Enable inline wysiwyg editor in front * * @param string $content * @param Cms_Model_Page $page */ public function renderEditable($content, Cms_Model_Page $page) { if (!self::$enabled) { return $content; } //only for html format if ($page->get_format() != 'html') { return $content; } //more check TODO return '<div class="editable" data-id="' . $page->get_id() . '">' . $content . '</div>'; }