本文整理汇总了PHP中Concrete\Core\Page\Page::getPageTypeHandle方法的典型用法代码示例。如果您正苦于以下问题:PHP Page::getPageTypeHandle方法的具体用法?PHP Page::getPageTypeHandle怎么用?PHP Page::getPageTypeHandle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Concrete\Core\Page\Page
的用法示例。
在下文中一共展示了Page::getPageTypeHandle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBySectionOfSite
/**
* @param Page $page
*
* @return Section
*/
public static function getBySectionOfSite($page)
{
$identifier = sprintf('/multilingual/section/%s', $page->getCollectionID());
$cache = \Core::make('cache/request');
$item = $cache->getItem($identifier);
if (!$item->isMiss()) {
$returnID = $item->get();
} else {
$item->lock();
if ($page->getPageTypeHandle() == STACKS_PAGE_TYPE) {
$parent = Page::getByID($page->getCollectionParentID());
if ($parent->getCollectionPath() == STACKS_PAGE_PATH) {
// this is the default multilingual section.
return static::getDefaultSection();
} else {
// this is a stack category page type
$locale = $parent->getCollectionHandle();
return static::getByLocale($locale);
}
}
// looks at the page, traverses its parents until it finds the proper language
$nav = \Core::make('helper/navigation');
$pages = $nav->getTrailToCollection($page);
$pages = array_reverse($pages);
$pages[] = $page;
$ids = self::getIDList();
$returnID = false;
foreach ($pages as $pc) {
if (in_array($pc->getCollectionID(), $ids)) {
$returnID = $pc->getCollectionID();
}
}
$item->set($returnID);
}
if ($returnID) {
return static::getByID($returnID);
}
}
示例2: getPageTypeHandle
/**
* Returns the Collection Type handle.
*
* @return string
*/
public function getPageTypeHandle()
{
return parent::getPageTypeHandle();
}