Añadir un PID consistente al body

05 July 2011 – 14:00

Hay veces que resulta útil añadir un identificador único a la página (page id) que estamos viendo, independientemente del idioma en la que la visualicemos.

Para conseguir esto no tenemos más que añadir el siguiente código - suponiendo que estamos trabajando en un entorno en el que el idioma principal es el español:

   if ($vars['node']) {
     if ($vars['node']->language == 'es') {
       $vars['body_id'] = 'pid-' . strtolower(preg_replace('/[^a-zA-Z0-9-]+/', '-', drupal_get_path_alias('node/'. $vars['node']->nid)));
     }
     else {
       $node_es = db_result(db_query("SELECT nid FROM {node} WHERE tnid=%d AND language='es'", $vars['node']->tnid));
       $vars['body_id'] = 'pid-' . strtolower(preg_replace('/[^a-zA-Z0-9-]+/', '-', drupal_get_path_alias('node/'. $node_es, 'es')));
     }
   }

Y luego utilizar ese $vars[‘body_id’] donde necesitemos (normalmente será en la etiqueta body).


Publicado originalmente en mi antiguo blog, 3oheme.com, y recuperado de archive.org.

This is the personal website of Ignacio Palomo Duarte, Product Manager. If you're looking for my portfolio and more information just have a look at the homepage, and if you liked this article maybe you can share it on Bluesky.