Añadir un enlace personalizado al toolbar de Drupal 7

JP Juan Pablo Romero Juan Pablo Romero

Juan Pablo Romero

Software Engineer
1 min read.

Es común el uso del módulo toolbar en los temas de administración de portales web desarrollados con Drupal 7. Sin embargo, en ocasiones necesitamos añadir funcionalidades extra, como por ejemplo un enlace que lleve al usuario a un recurso interno o externo de la aplicación; la cuestión se puede complicar si queremos incluir alguna interacción javascript o que dependiendo del perfil del usuario ese enlace pueda cambiar. Pues bien, a continuación explico como lograr añadir un enlace en el toolbar de forma sencilla y utilizando solo unas pocas líneas de código:

Cuando el módulo toolbar (el cual viene integrado en el core) es instalado se añade un hook de tipo preprocess (toolbar_preprocess_toolbar) que podemos usar en cualquier módulo para añadir o modificar los enlaces que tenemos en la barra de administración. A continuación un ejemplo de como agregar un enlace externo en el grupo de enlaces que aparecen en la parte derecha (toolbar-user):

Con" class="redactor-autoparser-object">https://gist.github.com/415895... la anterior función, declarada en alguno de los módulos, podemos agregar los enlaces que necesitemos tanto en la zona de usuarios como en los enlaces de administración que tenemos en la parte izquierda.



 


Written by Juan Pablo Romero

JP Juan Pablo Romero Juan Pablo Romero

Juan Pablo designs and builds robust software solutions with a focus on performance and usability. His problem-solving skills and attention to detail ensure high-quality and efficient applications.

Newsletter

Subscribe to our newsletter:

Read more

Colores RGBA, HSL y HSLA en CSS3

Tradicionalmente en CSS los valores de los colores se han expresado en valores RGB. CSS3 da una vuelta a este sistema y añade...

· 1 min read.

Group by con el ORM de Django

Después de llevar años usando bases de datos relacionales y acostumbrado a sentencias que contienen agregaciones como sum, av...

· 1 min read.

Build Once. Own Forever.