Jump to content

Anular botón del menú horizontal superior dejando el desplegable (Prestashop 1.6)


RIK0

Recommended Posts

Hola amigos, no sé si esto es todo un reto o la cosa más sencilla que hay, pero necesito que, únicamente, el botón "Catálogo" (así lo he llamado) del menú horizontal superior de PS1.6 quede anulado al hacer click, pero despliegue las categorías y subcategorías al pasar el cursor por encima y poder pinchar en ellas.

 

PD: Muchas gracias a todos y todas por este foro, gran mentor, luz en la oscuridad!! ;-)

post-391084-0-50238200-1409907639_thumb.jpg

Link to comment
Share on other sites

Hola! gracias por la respuesta. No soy programador y siempre he copiado literalmente lo que escribe cada programador en cada archivo

 

¿Sería posible saber qué poner exactamente? copio y pego lo que creo que hay que modificar por lo que me comentas, Nadie.

 

 

 

 

private function generateCategoriesMenu($categories)
{
$html = '';
 
foreach ($categories as $key => $category)
{
if ($category['level_depth'] > 1)
{
$cat = new Category($category['id_category']);
$link = Tools::HtmlEntitiesUTF8($cat->getLink());
}
else
$link = $this->context->link->getPageLink('index');
 
$html .= '<li'.(($this->page_name == 'category'
&& (int)Tools::getValue('id_category') == (int)$category['id_category']) ? ' class="sfHoverForce"' : '').'>';
$html .= '<a href="'.$link.'" title="'.$category['name'].'">'.$category['name'].'</a>';
 
if (isset($category['children']) && !empty($category['children']))
{
$html .= '<ul>';
$html .= $this->generateCategoriesMenu($category['children']);
 
if ((int)$category['level_depth'] == 2)
{
$files = scandir(_PS_CAT_IMG_DIR_);
 
if (count($files) > 0)
{
$html .= '<li class="category-thumbnail">';
 
foreach ($files as $file)
if (preg_match('/'.$category['id_category'].'-([0-9])?_thumb.jpg/i', $file) === 1)
$html .= '<div><img src="'.$this->context->link->getMediaLink(_THEME_CAT_DIR_.$file)
.'" alt="'.Tools::SafeOutput($category['name']).'" title="'
.Tools::SafeOutput($category['name']).'" class="imgm" /></div>';
 
$html .= '</li>';
}
}
 
$html .= '</ul>';
}
 
$html .= '</li>';
}
 
return $html;
}
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...