rychertpl Posted July 10, 2017 Share Posted July 10, 2017 Zaczynam swoją przygodę z PrestaShop od przejęcia obsługi sklepu kolegi. Odświeżyłem wygląd sklepu, ale mam problem z tytułowym skryptem. W Panelu Administracyjnym utworzyłem Menu, które pojawia się na obok logo. Gdy strona mniejsza się pojawia się inne menu. Co więcej "reponsive_menu" generowane jest dwukrotnie. Będę bardzo wdzięczny za nakierowanie, jak otrzymać te same pozycje menu, które mam w pełnej rozdzielczości. www.artykulyuzywane.pl Pozdrawiam, Waldek Link to comment Share on other sites More sharing options...
rychertpl Posted July 10, 2017 Author Share Posted July 10, 2017 (edited) Doszedłem już to tego, że ta funkcja generuje dwa razy to samo. Tylko niestety nie wiem, co zmienić. Dodam jeszcze, że problem podwójnego Menu występuje na urządzeniach mobilnych. Nie wystarczy zmienić ViewPoint w przeglądarce. Aczkolwiek i tak dziwię się, że menu różni się od siebie :/ plik: csmagamenu.php public function _getRespCategories($id_category = 1, $id_lang = false, $id_shop = false) { $id_lang = $id_lang ? (int)$id_lang : (int)Context::getContext()->language->id; $category = new Category((int)$id_category, (int)$id_lang, (int)$id_shop); if (is_null($category->id)) return; $children = Category::getChildren((int)$id_category, (int)$id_lang, true, (int)$id_shop); $class = ''; if (isset($children) && count($children) && $category->level_depth > 1) $class .= 'parent '; if ($category->level_depth > 1) $cat_link = $category->getLink(); else $cat_link = $this->context->link->getPageLink('index'); $is_intersected = array_intersect($category->getGroups(), $this->user_groups); if (!empty($is_intersected)) { $this->_respMenu .= '<li class="'.$class.'">'; $this->_respMenu .= '<a href="'.$cat_link.'"><span>'.$category->name.'</span></a>'; } if (isset($children) && count($children)) { $this->_respMenu .= "\n"; $this->_respMenu .= '<ul class="'.$category->id.'">'; foreach ($children as $child) { $this->_getRespCategories((int)$child['id_category'], (int)$id_lang, (int)$child['id_shop']); } if ($id_category == 1) { if ($this->isInstalled('csblog') && $this->isEnabled('csblog')) { $id_lang = Context::getContext()->language->id; $url = $this->context->link->getModuleLink('csblog', 'categoryPost'); $this->_respMenu .= '<li><a href="'.$url.'"><span>'.$this->l('Blog').'</span></a></li>'; } } $this->_respMenu .= '</ul>'; } if (!empty($is_intersected)) $this->_respMenu .= '</li>'; return $this->_respMenu; } Edited July 10, 2017 by rychertpl (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now