it-swarm-es.com

Cómo mostrar nombres de términos traducidos en forma expuesta en bloque

Así que tengo una página de vistas que muestra una lista de nodos de un tipo de contenido específico. Esta vista tiene una forma de filtro expuesta en un bloque.

Algunos de los filtros del formulario son vocabularios. Estoy usando el módulo BEF para mostrar los términos de cada vocabulario como casillas de verificación en lugar de las listas de selección predeterminadas.

Los términos están traducidos - Estoy usando i18ntaxonomy para eso, los vocabularios tienen esta opción seleccionada: Localizar términos. Los términos son comunes para todos los idiomas, pero su nombre y descripción pueden estar localizados.

El problema es que cuando el sitio se muestra en otros idiomas distintos al predeterminado, los términos del formulario no se traducen.

Supongo que el problema no es con BEF, ya que cuando desactivo el módulo, los términos permanecen sin traducir.

Estoy buscando algún consejo sobre cómo depurar/resolver este problema.

Definitivamente, esta no es la forma correcta de hacerlo, pero como la fecha límite del proyecto es mañana, no tengo otra opción que piratear el código fuente del módulo de vistas:

--- a/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc
+++ b/htdocs/sites/all/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc
@@ -122,7 +122,7 @@ class views_handler_filter_term_node_tid extends views_handler_filter_many_to_on
           $result = db_query("SELECT td.* FROM {term_data} td INNER JOIN {vocabulary} v ON td.vid = v.vid ORDER BY v.weight, v.name, td.weight, td.name");
         }
         while ($term = db_fetch_object($result)) {
-          $options[$term->tid] = $term->name;
+          $options[$term->tid] = i18ntaxonomy_translate_term_name($term);
         }
       }

No creo que se acepte un parche para el módulo de vistas. ¿Alguna sugerencia de cómo debo proceder con esto?

2
mmartinov

Según Martin, no es un problema con BEF. Estaba luchando con esto y después de instalar http://drupal.org/project/i18nviews Vi una opción en mi vista que decía: Perfil: País (field_academy_country) (traducido) -> En su caso sería Tipo de contenido: título del campo (nombre_campo) (traducido). Esto me proporciona un filtro expuesto con términos traducidos. Espero que esto ayude.

1
jdflorezPA

Su mejor camino sería abrir un problema con Vistas después de confirmar que los términos no se traducen correctamente con el módulo BEF desactivado.

Encontré este problema relacionado con la traducción en la cola de BEF, pero parece ser un poco diferente o solo una parte de su problema.

Desafortunadamente, puede ser difícil para los encargados del mantenimiento del módulo contrib probar sus módulos en varios idiomas a menos que tengan su propio sitio multilingüe, por lo que depende de la comunidad informarles de los problemas y ayudar a probar los parches.

También es posible que desee echar un vistazo a http://drupal.org/project/i18nviews

1
Mark Ferree