/** * Menu Tree for Page * @param string $menu_id * @param int $parentId (minst 1, så ej huvudsida tas med) * @param string $class TB class is default but can be altered from view file * @return string */ public static function generateMainNav($parentId = 0, $class = "nav nav-list") { //Fetch pages $pages = Page::with("content")->published()->where("parent_id", "=", $parentId)->get(); if (count($pages) <= 0) { return 'No sub-pages found'; } $html = '<ul class="' . $class . '">'; // Skapa menyträd foreach ($pages as $page) { //Visa endast undersidor till sidor med undersidor $a = "<a href=\"" . $page->url . "\">" . $page->content->title . "</a>"; if (Page::published()->where("parent_id", "=", $page->id)->count() > 0) { $html .= "<li>" . $a . "\n " . self::generateMainNav($page->id) . "\n </li>"; } else { $html .= "<li>" . $a . "</li>"; } } $html .= "</ul>"; return $html; }