PHP Класс RainLab\Pages\Classes\PageList

Автор: Alexey Bobkov, Samuel Georges
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$configCache
$theme

Открытые методы

Метод Описание
__construct ( Cms\Classes\Theme $theme ) Creates the page list object.
appendPage ( $page ) Appends page to the page hierarchy.
getPageParent ( Cms\Classes\Page $page ) Returns the parent name of the specified page.
getPageSubTree ( Cms\Classes\Page $page ) Returns a part of the page hierarchy starting from the specified page.
getPageTree ( boolean $skipCache = false ) : array Returns a list of top-level pages with subpages.
listPages ( boolean $skipCache = false ) : array Returns a list of static pages in the specified theme.
removeSubtree ( Cms\Classes\Page $page ) Removes a part of the page hierarchy starting from the specified page.
updateStructure ( array $structure ) Updates the page hierarchy structure in the theme's meta/static-pages.yaml file.

Защищенные методы

Метод Описание
getConfigFilePath ( ) : string Returns an absolute path to the meta/static-pages.yaml file.
getPagesConfig ( ) : mixed Returns the parsed meta/static-pages.yaml file contents.

Описание методов

__construct() публичный Метод

Creates the page list object.
public __construct ( Cms\Classes\Theme $theme )
$theme Cms\Classes\Theme Specifies a parent theme.

appendPage() публичный Метод

The page can be added to the end of the hierarchy or as a subpage to any existing page.
public appendPage ( $page )

getConfigFilePath() защищенный Метод

Returns an absolute path to the meta/static-pages.yaml file.
protected getConfigFilePath ( ) : string
Результат string

getPageParent() публичный Метод

Returns the parent name of the specified page.
public getPageParent ( Cms\Classes\Page $page )
$page Cms\Classes\Page Specifies a page object.

getPageSubTree() публичный Метод

Returns a part of the page hierarchy starting from the specified page.
public getPageSubTree ( Cms\Classes\Page $page )
$page Cms\Classes\Page Specifies a page object.

getPageTree() публичный Метод

The method uses the theme's meta/static-pages.yaml file to build the hierarchy. The pages are returned in the order defined in the YAML file. The result of the method is used for building the back-end UI and for generating the menus.
public getPageTree ( boolean $skipCache = false ) : array
$skipCache boolean Indicates if objects should be reloaded from the disk bypassing the cache.
Результат array Returns a nested array of objects: object('page': $pageObj, 'subpages'=>[...])

getPagesConfig() защищенный Метод

Returns the parsed meta/static-pages.yaml file contents.
protected getPagesConfig ( ) : mixed
Результат mixed

listPages() публичный Метод

This method is used internally by the system.
public listPages ( boolean $skipCache = false ) : array
$skipCache boolean Indicates if objects should be reloaded from the disk bypassing the cache.
Результат array Returns an array of static pages.

removeSubtree() публичный Метод

Removes a part of the page hierarchy starting from the specified page.
public removeSubtree ( Cms\Classes\Page $page )
$page Cms\Classes\Page Specifies a page object.

updateStructure() публичный Метод

Updates the page hierarchy structure in the theme's meta/static-pages.yaml file.
public updateStructure ( array $structure )
$structure array A nested associative array representing the page structure

Описание свойств

$configCache защищенное статическое свойство

protected static $configCache

$theme защищенное свойство

protected $theme