本文整理汇总了PHP中FrontendModel::getPageRevision方法的典型用法代码示例。如果您正苦于以下问题:PHP FrontendModel::getPageRevision方法的具体用法?PHP FrontendModel::getPageRevision怎么用?PHP FrontendModel::getPageRevision使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrontendModel
的用法示例。
在下文中一共展示了FrontendModel::getPageRevision方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getPageContent
/**
* Get page content
*/
protected function getPageContent()
{
// load revision
if ($this->URL->getParameter('page_revision', 'int') != 0) {
// get data
$this->record = FrontendModel::getPageRevision($this->URL->getParameter('page_revision', 'int'));
// add no-index to meta-custom, so the draft won't get accidentally indexed
$this->header->addMetaData(array('name' => 'robots', 'content' => 'noindex, nofollow'), true);
} else {
$this->record = (array) FrontendModel::getPage($this->pageId);
}
// empty record (pageId doesn't exists, hope this line is never used)
if (empty($this->record) && $this->pageId != 404) {
SpoonHTTP::redirect(FrontendNavigation::getURL(404), 404);
}
// init var
$redirect = true;
// loop blocks, if all are empty we should redirect to the first child
foreach ($this->record['positions'] as $position => $blocks) {
// loop blocks in position
foreach ($blocks as $block) {
// HTML provided?
if ($block['html'] != '') {
$redirect = false;
}
// an decent extra provided?
if ($block['extra_type'] == 'block') {
$redirect = false;
}
// a widget provided
if ($block['extra_type'] == 'widget') {
$redirect = false;
}
}
}
// should we redirect?
if ($redirect) {
// get first child
$firstChildId = FrontendNavigation::getFirstChildId($this->record['id']);
// validate the child
if ($firstChildId !== false) {
// build URL
$URL = FrontendNavigation::getURL($firstChildId);
// redirect
SpoonHTTP::redirect($URL, 301);
}
}
}