SERGIOIGLESIAS

Blog sobre Joomla

Añadir etiquetas accesskey y title a enlaces de menú

@sergiois Tips Joomla 1 - 2 minutos Visto: 3382

formacion-joomlaPor defecto, Joomla! no está creado para poner los atributos accesskey y title en los enlaces del menú principal. Estos atributos son importantes y necesarios para poder tener un nivel doble A en accesibilidad.

Vamos a ver cómo modificar el core para poder obtenerlos.

 

1.- Añadir en el fichero /modules/mod_mainmenu/helper.php el siguiente código en la línea 326:

// ACCESS KEY HACK - Part 1
$accessKey = $iParams->get('accesskey');
$tmp->accessKey = $accessKey;
// TITLE - Part 1
$titleMenu = $iParams->get('title');
$tmp->titleMenu = $titleMenu;

Y dentro del case 0 del switch(($tmp->browserNav), en la línea 367:

// ACCESS KEY HACK - Part 2 ##############################
if ($tmp->accessKey)
    $data = '<a href="'.$tmp->url.'" accesskey="'.$tmp->accessKey.'" title="'.$tmp->titleMenu.'">'.$image.$tmp->name.'</a>';
else
    $data = '<a href="'.$tmp->url.'" title="'.$tmp->titleMenu.'">'.$image.$tmp->name.'</a>';
break;

2.- Añadir en el fichero /administrator/components/com_menus/models/metadata/component.xml, en la línea 21, lo siguiente:

<param name="@spacer" type="spacer" default="" label="" description="" />
<param name="accesskey" type="text" size="1" default="" label="Accessibility Access Key" description="Accessibility Access Key for the page which this Menu item points to" />
<param name="title" type="text" size="40" default="" label="Title" description="Title target" />

De esta forma tendremos en la zona de Parámetros / Sistema de cada ítem de menú, 2 campos nuevos para poder introducir la tecla de acceso rápido y el título para la etiqueta <title>

¿Te ha gustado el artículo?

Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un Curso de desarrollo de plantillas Joomla.

No hay comentarios

Solicita presupuesto

¿Quieres una página web que funcione?

Contacta conmigo y hablemos de tu proyecto.