Exemplo n.º 1
0
 private function FrontListMenu($parent = 0)
 {
     global $cookie;
     $curent_link = str_replace(__PS_BASE_URI__, '', $_SERVER["REQUEST_URI"]);
     $td_menulinks = TdMegamenuModel::getAllMegaMenu($cookie->id_lang, $parent);
     // print_r($td_menulinks);
     foreach ($td_menulinks as $td_menulink) {
         $selected = '';
         $item = $td_menulink['menu_type'];
         preg_match($this->pattern, $item, $values);
         $id = (int) substr($item, strlen($values[1]), strlen($item));
         switch (substr($item, 0, strlen($values[1]))) {
             case 'CAT':
                 $selected .= (int) Tools::getValue('id_category') == $id ? ' active' : '';
                 break;
             case 'CMS':
                 $selected .= (int) Tools::getValue('id_cms') == $id ? ' active' : '';
                 break;
             case 'MAN':
                 $selected .= (int) Tools::getValue('id_manufacturer') == $id ? ' active' : '';
                 break;
             case 'SUP':
                 $selected .= (int) Tools::getValue('id_supplier') == $id ? ' active' : '';
                 break;
             case 'LNK':
                 if ($td_menulink['menu_link'] == _PS_BASE_URL_ . $_SERVER["REQUEST_URI"]) {
                     $selected .= 'active';
                 } else {
                     $selected .= $td_menulink['menu_link'] == $curent_link ? ' active' : '';
                 }
                 break;
         }
         if ($values[1] != 'CAT') {
             if ($td_menulink['submenu']) {
                 $this->_menu .= '<li class="parent ' . $selected . '">';
             } else {
                 $this->_menu .= '<li class="' . $selected . '">';
             }
         }
         $this->_menu .= $this->makeMenu($td_menulink['menu_type']);
         if ($td_menulink['submenu']) {
             $this->_menu .= $this->FrontListOfChildMenu($td_menulink['id_tdmegamenu']);
         }
         if ($values[1] != 'CAT') {
             $this->_menu .= '</li>';
         }
     }
 }
Exemplo n.º 2
0
 public static function createTables()
 {
     return TdMegamenuModel::createtdmegamenuTable() && TdMegamenuModel::createtdmegamenuLangTable() && TdMegamenuModel::createtdDefaultData();
 }