RIK0 Posted September 5, 2014 Share Posted September 5, 2014 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!! ;-) Link to comment Share on other sites More sharing options...
nadie Posted September 5, 2014 Share Posted September 5, 2014 Puedes anular el enlace, pero que siga estando como quieres, haciendo un condicional, en el fichero: /modules/blocktopmenu/blocktopmenu.php Creo que tienes que revisar por donde dice: generateCategoriesMenu Link to comment Share on other sites More sharing options...
RIK0 Posted September 5, 2014 Author Share Posted September 5, 2014 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 More sharing options...
RIK0 Posted September 8, 2014 Author Share Posted September 8, 2014 Hola si alguien pudiera ayudarme... he mirado en inglés y en castellano pero no he conseguido llegar a buen puerto, y es que, como digo, no tengo ni idea de lo que debería escribir. Link to comment Share on other sites More sharing options...
Recommended Posts