Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 28th, 2012  |  syntax: PHP  |  size: 0.95 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. function montaMenu($categorias, $recursividade = 0)
  3. {
  4.         $menu  = array();
  5.         $slugs = array();
  6.         $names = array();
  7.         foreach ($categorias as $categoria){
  8.                 if($categoria->parent == 0)
  9.                         $menu[$categoria->term_id] = array();
  10.                 else
  11.                         $menu[$categoria->parent][] = $categoria->term_id;
  12.  
  13.                 $slugs[$categoria->term_id] = $categoria->slug;
  14.                 $names[$categoria->term_id] = $categoria->name;
  15.         }
  16.  
  17.         $menu_txt = "";
  18.         foreach ($menu as $parent => $child) {
  19.                 if(is_empty($child))
  20.                         $menu_txt .= "<li><a href='". $slugs[$parent] ."'>". $names[$parent] ."</a></li>";
  21.  
  22.                 else {
  23.                         $menu_txt .= "<li class='dropdown'>";
  24.                         $menu_txt .= "<a data-toggle='dropdown' class='dropdown-toggle' href='#'>". $names[$parent] ."<b class='caret'></b></a>";
  25.                         $menu_txt .= "<ul class='dropdown-menu'>";
  26.                         foreach ($child as $c)
  27.                                 $menu .= "<li><a href='". $slugs[$c] ."'>". $names[$c] ."</a></li>";
  28.                         $menu_txt .= "</ul></li>";
  29.                 }
  30.         }
  31.  
  32.         return $menu_txt;
  33. }
  34. ?>