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>'; } } }
public static function createTables() { return TdMegamenuModel::createtdmegamenuTable() && TdMegamenuModel::createtdmegamenuLangTable() && TdMegamenuModel::createtdDefaultData(); }