- main class on Plugin get Current Page \RainLab\Pages\Classes\Page
$pageName = 'static-test' or what static name do you call;
$staticPage = StaticPage::load($this->controller->getTheme(), $pageName);
dd($staticPage->viewBag);
- Get Parent $staticPage->getParent();
-
main class on plugin \RainLab\Pages\Classes\PageList
-
get Static Page List $staticPages = new \RainLab\Pages\Classes\PageList($theme);
-
Create page list to tree $treePageList = $staticPages->getPageTree(true);
-
get parent by current page $treePageList = $staticPages->getPageParent($current_page);
-
helper function
Terapkan di plugin kamu jika ingin buat recursive pageList
public function getRecursivePage(&$pages, $subpages, $level = 0) {
$level++;
foreach($subpages as $pageArr) {
$pages[$pageArr->page->url] =
str_repeat('-',$level) . ' ' . $pageArr->page->title;
if(count($pageArr->subpages) > 0) {
$this->getRecursivePage($pages, $pageArr->subpages, $level);
}
}
}
https://octobercms.com/docs/backend/reorder - main link
https://octobercms.com/forum/post/reorder-the-row - alternate