Drupal Views: Mostrar solo el contenido del idioma actual

  • 19 Mar 2015
  • Drupal 7

En un sitio con más de un idioma desarrollado con Drupal es común la necesidad de crear vistas que filtren el contenido por el idioma seleccionado por el usuario. La siguiente, es una de las mil y una formas de lograrlo. La ventaja es que no hace falta saber nada. No es necesario modificar la vista desde código PHP con un módulo personalizado. Y además, es muy simple aplicarlo a una vista existente.

Contextual filters

Abrir la sección advanced y crear un filtro contextual tipo content: language

Seleccionar provide default value indicando PHP code como tipo (necesario habilitar el módulo PHP filter)

En el campo de texto, ingresar las siguientes líneas de código:

global $language;
return $language->language;

Y listo!