Jump to content

CS Mega Menu v1.6 - by CodeSpot - podwójne menu


rychertpl

Recommended Posts

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

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 by rychertpl (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...