He necesitado modificar el modulo mod_mainmenu para poder dejar solo el icono y quitar el texto y ademas hacer la imagen enlazable.
Los cambios realizados son:
Primera opcion : Cambiando mod_mainmenu/legacy.php
En la linea 144 debemos modificar
y poner:
/modules/mod_mainmenu/legacy.php line 144:
Code:
code to be replaced:
if ($params->get(‘menu_images’))
{
$menu_params = new stdClass();
$menu_params = new JParameter($mitem->params);
$txt = ‘<a href=»‘.$mitem->url.'» class=»‘.$menuclass.'» ‘.$id.’>’.$image.'</a>’;
} else {
if ($params->get(‘menu_images_align’)) {
$txt = $txt . ‘ ‘ . $image;
} else {
$txt = $image . ‘ ‘ . $txt;
}
}
}
}
if ($params->get(‘menu_images’))
{
$menu_params = new stdClass();
$menu_params = new JParameter($mitem->params);
$menu_image = $menu_params->def(‘menu_image’, -1);
if (($menu_image <> ‘-1’) && $menu_image) {
$image = ‘<img src=»‘.JURI::base(true).’/images/stories/’ . $menu_image . ‘» border=»0″ alt=»‘ . $mitem->name . ‘»/>’;
if( $params->get(‘menu_images_link’) ){
$txt = ‘<a href=»‘.$mitem->url.'» class=»‘.$menuclass.'» ‘.$id.’>’.$image.'</a>’;
} else {
if ($params->get(‘menu_images_align’)) {
$txt = $txt . ‘ ‘ . $image;
} else {
$txt = $image . ‘ ‘ . $txt;
}
}
}
}
Ahora modificamos el fichero /modules/mod_mainmenu/mod_mainmenu.php y añadimos:
$params->def(‘menu_images_link’, 0);
Por ultimo modificamos el archivo /modules/mod_mainmenu/mod_mainmenu.xml en la linea 58 donde solo he cambiado la description.
<param name=»menu_images_link» type=»radio» default=»0″ label=»Menu Icon Link» description=»Link on Images Instead of Text»>
<option value=»0″>No</option>
<option value=»1″>Yes</option>
</param>
<option value=»0″>No</option>
<option value=»1″>Yes</option>
</param>
El segundo metodo es:
Cambiar en in modules/mod_mainmenu/helper.php en linea 51
if (array_key_exists($row->parent, $ids)) {
add 1 line:
$row->ionly = $params->get(‘menu_images_link’);
$menu->addNode($row);
add 1 line:
$row->ionly = $params->get(‘menu_images_link’);
$menu->addNode($row);
En la linea 295
if ($iParams->get(‘menu_image’) && $iParams->get(‘menu_image’) != -1) {
$image = ‘<img src=»‘.JURI::base(true).’/images/stories/’.$iParams->get(‘menu_image’).'» alt=»» />’;
add 3 lines:
if($tmp->ionly){
$tmp->name = null;
}
} else {
$image = null;
}
$image = ‘<img src=»‘.JURI::base(true).’/images/stories/’.$iParams->get(‘menu_image’).'» alt=»» />’;
add 3 lines:
if($tmp->ionly){
$tmp->name = null;
}
} else {
$image = null;
}