2013-05-28 3 views
0

Dans notre site sur la base de Drupal 7 nous devons faire une galerie d'images qui montrerait, dans un premier temps, les catégories des galeries sur la Page Gallery (dans notre cas, "Groupes", "Evénements", "Stages" etc) et puis, tous les albums de la catégorie spécifique (par exemple toutes les galeries de la catégorie "Événements"). J'ai résolu ceci selon ce tutoriel russe http://sherskova.ru/drupal/galereya-na-drupal-7-svoimi-rukami-views-panels-colorbox, où les modules Colorbox, Views, Ctools et Panels sont requis. Au début, j'ai créé un vocabulaire en Taxonomie avec les termes nécessaires (catégories des galeries), puis j'ai créé un type de contenu "Galerie" avec les champs correspondants: "Album" de type "référence du terme" au vocabulaire correspondant, "Galerie Description "de" long texte "et" Galerie Images "de" Image "qui s'ouvrirait dans Colorbox. Ensuite, j'ai créé deux vues: la première pour la sortie de la couverture de la galerie de chaque catégorie -> toutes sur une page, et la seconde - pour la sortie de toutes les galeries d'une catégorie particulière sur une page.Comment traduire Vues de type "Terme" en Drupal 7?

Cette solution fonctionne indépendamment d'un problème: nous avons besoin que la page de la galerie soit présentée en anglais et en allemand. La solution trouvée ne fonctionne cependant que dans une seule langue, de sorte que la version allemande (originale) de la page de la galerie est affichée dans les versions allemande et anglaise du site.

Pour la traduction, nous avons trouvé la solution avec Critères de filtrage - Contenu: langue, mais cela ne fonctionne pas pour View du type "Term", car nous n'avons pas de tels critères de filtre.

Est-ce que quelqu'un sait comment traduire Vues de type "Term"? Ou existe-t-il d'autres façons de créer des galeries avec les fonctionnalités listées qui pourraient être traduites?

Merci d'avance!

Répondre

0

Il pourrait juste être une solution rapide mais essayez ce code: Trouvé sur ce blog: http://smartwolverine.net/article/drupal-7-taxonomy-language-filter-absent-views#comment-17

Il fera le travail d'un filtre: « langage courant » pour la vue spécifiée.

<?php function mymodule_views_query_alter(&$view, &$query) {  
if ($view->name == 'yourviewmachinename') { 
    $query->where[] = array(
     'conditions' => array(array(
     'field' => 'taxonomy_term_data.language', 
     'value' => array('***CURRENT_LANGUAGE***'), 
     'operator' => 'in', 
    )), 
     'args' => array(), 
     'type' => 'AND', 
    ); } } ?> 

Cela a fonctionné pour moi.

Questions connexes