[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

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

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   27 Julio 2010    [Tips Joomla](https://sergioiglesias.net/blog/joomla)   1 - 2 minutos    Visitas: 3752

![formacion-joomla](https://sergioiglesias.net/images/stories/formacion-joomla.png)Por 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="" /><br></br><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" /><br></br><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>

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

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

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  No hay comentarios

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
