Quitar o convertir ñ, acentos, espacios, caracteres en Drupal con transliteration

drupal.jpg
Solucionex
02
Feb 12
Tocando código en los templates o en los módulos nos encontramos de vez en cuando con la necesidad de convertir caracteres a sus equivalentes sin acentos, ñ, espacios, etc. Por ejemplo si en un menú, le añadimos unos class que son dinámicos a partir de nombre del link: Inicio, Galería, Dónde estamos...
  • Galería
  • Dónde estamos
  • Solución Si tenemos el módulo transliteration, que es muy recomendable tener si hay url limpias (amigables) o ficheros, para mantener la compatibilidad de idiomas y navegadores. Con la función: function transliteration_get($text, $unknown = '?', $source_langcode = NULL) $link_element = strtolower(transliteration_get($link_title)); Si $link_title es 'Dónde estamos', $link_element es 'donde-estamos' Esperamos sea de ayuda. Si se te ocurre otra manera de hacerlo, por favor comenta.