Вход Регистрация
Файл: cms/code/controllers/CMSPagesController.php
Строк: 58
<?php

/**
 * @package cms
 */
class CMSPagesController extends CMSMain {
    
    private static 
$url_segment 'pages';
    private static 
$url_rule '/$Action/$ID/$OtherID';
    private static 
$url_priority 40;
    private static 
$menu_title 'Pages';    
    private static 
$required_permission_codes 'CMS_ACCESS_CMSMain';
    private static 
$session_namespace 'CMSMain';

    public function 
LinkPreview() {
        return 
false;
    }

    
/**
     * @return string
     */
    
public function ViewState() {
        return 
$this->getRequest()->getVar('view');
    }

    public function 
isCurrentPage(DataObject $record) {
        return 
false;
    }

    public function 
Breadcrumbs($unlinked false) {
        
$items parent::Breadcrumbs($unlinked);

        
//special case for building the breadcrumbs when calling the listchildren Pages ListView action
        
if($parentID $this->getRequest()->getVar('ParentID')) {
            
$page DataObject::get_by_id('SiteTree'$parentID);

            
//build a reversed list of the parent tree
            
$pages = array();
            while(
$page) {
                
array_unshift($pages$page); //add to start of array so that array is in reverse order
                
$page $page->Parent;
            }

            
//turns the title and link of the breadcrumbs into template-friendly variables
            
$params array_filter(array(
                
'view' => $this->getRequest()->getVar('view'),
                
'q' => $this->getRequest()->getVar('q')
            ));
            foreach(
$pages as $page) {
                
$params['ParentID'] = $page->ID;
                
$item = new StdClass();
                
$item->Title $page->Title;
                
$item->Link Controller::join_links($this->Link(), '?' http_build_query($params));
                
$items->push(new ArrayData($item));
            }
        }

        return 
$items;

    }
}
Онлайн: 1
Реклама