Jump to content

Recommended Posts

Un saluto a tutti, una mia amica ha un prestashop 1.6.1.5, ha fatto qualche casino con il top menu, vi faccio vedere...
Se nel sito www.sosoitaly.com posizionate il mouse su "HOME" vedrete quante sottocategorie appiono nel menu, mentre vorrebbe si vedessero solo le categorie principali. esempio Scrapbooking, Nastri decorativi ecc.. però che restino comunque visibili quando si entra in una categoria principale.
C'è un modo per nascondere le sottocategorie solo dal menu?

Grazie mille a tutti.

eva.jpg

Link to comment
Share on other sites

Guarda, uso la stessa versione e anche io sono diventata matta per sistemare il menù, non riuscivo ad ottenere ciò che volevo.

Alla fine ho risolto così: sempre all'interno di Moduli e Servizi \ Top Menù Orizzontale, nella seconda parte, ho creato dei link alle categorie principali e ho aggiunto solo quelle, eliminando tutto il riquadro che si apre ogni volta che passi sopra il menu, che tra l'altro neanche mi piaceva.

Buon lavoro,

Barbara

Link to comment
Share on other sites

  • 2 weeks later...
On 5/6/2018 at 3:32 PM, imagointra said:

Un saluto a tutti, una mia amica ha un prestashop 1.6.1.5, ha fatto qualche casino con il top menu, vi faccio vedere...
Se nel sito www.sosoitaly.com posizionate il mouse su "HOME" vedrete quante sottocategorie appiono nel menu, mentre vorrebbe si vedessero solo le categorie principali. esempio Scrapbooking, Nastri decorativi ecc.. però che restino comunque visibili quando si entra in una categoria principale.
C'è un modo per nascondere le sottocategorie solo dal menu?

Grazie mille a tutti.

eva.jpg

Se vuoi raggiungere il risultato che descrivi, devi fare un override al file blocktopmenu.php ....

in tuo_sito/override/modules/ crea una cartella e rinominala blocktopmenu
crea un file bloctopmenu.php all'interno della cartella appena creata
edita il file e inserisci il seguente codice:
 

<?php
 
class blocktopmenuOverride extends blocktopmenu
{
 	private function getCMSMenuItems($parent, $depth = 1, $id_lang = false)
	{
		$id_lang = $id_lang ? (int)$id_lang : (int)Context::getContext()->language->id;

		if ($depth > 3)
			return;

		$categories = $this->getCMSCategories(false, (int)$parent, (int)$id_lang);
		/*$pages = $this->getCMSPages((int)$parent);*/

		if (count($categories)/* || count($pages)*/)
		{
			$this->_menu .= '<ul>';

			foreach ($categories as $category)
			{
				$cat = new CMSCategory((int)$category['id_cms_category'], (int)$id_lang);
				
				$this->_menu .= '<li>';
				$this->_menu .= '<a href="'.Tools::HtmlEntitiesUTF8($cat->getLink()).'">'.$category['name'].'</a>';
				$this->getCMSMenuItems($category['id_cms_category'], (int)$depth + 1);
				$this->_menu .= '</li>';
			}

			$this->_menu .= '</ul>';
		}
	}

 
}

quindi salva il tutto e cancella il file class.index.php nella cartella tuo_sito/cache
aggiorna con ctrl + f5
il gioco è fatto, fammi saper se ti funziona, io la sto usando senza proplemi su ps 1.6.1.11
(....thanks to nemoPS for the solution....)

Edited by ariom (see edit history)
Link to comment
Share on other sites

  • 1 year later...
On 6/6/2018 at 9:15 PM, fonderiapassarelli said:

Guarda, uso la stessa versione e anche io sono diventata matta per sistemare il menù, non riuscivo ad ottenere ciò che volevo.

Alla fine ho risolto così: sempre all'interno di Moduli e Servizi \ Top Menù Orizzontale, nella seconda parte, ho creato dei link alle categorie principali e ho aggiunto solo quelle, eliminando tutto il riquadro che si apre ogni volta che passi sopra il menu, che tra l'altro neanche mi piaceva.

Buon lavoro,

Barbara

Ciao sto provando la tua soluzione e funziona , ma dimmi come hai risolto il fatto che viene aperta un'altra pagina

 

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...