Skip to content

Instantly share code, notes, and snippets.

@rolldone
Last active March 27, 2020 13:23
Show Gist options
  • Save rolldone/4409f5db211a8c482fe643c11fd86111 to your computer and use it in GitHub Desktop.
Save rolldone/4409f5db211a8c482fe643c11fd86111 to your computer and use it in GitHub Desktop.
October Ninjutsu

Static Page Class

  • 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();

Static Pages Class

  • 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);
            }        
        }    
    }

Reorder backend form list

https://octobercms.com/docs/backend/reorder - main link
https://octobercms.com/forum/post/reorder-the-row - alternate

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment