Example #1
0
 /**
  * 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;
 }