如何在Drupal 7中翻译“Term”类型的视图?

时间:2013-05-28 11:35:57

标签: drupal-7 drupal-views multilingual drupal-taxonomy

在我们基于Drupal 7的网站上,我们需要创建一个图像库,首先显示图库页面上的图库类别(在我们的例子中,“群组”,“活动”,“实习” “等等)然后,特定类别的所有专辑(例如”活动“类别的所有画廊)。我根据俄语教程http://sherskova.ru/drupal/galereya-na-drupal-7-svoimi-rukami-views-panels-colorbox解决了这个问题,其中需要Colorbox,Views,Ctools和Panels模块。首先,我使用所需的术语(画廊的类别)在Taxonomy中创建了一个词汇表,然后我创建了一个内容类型“Gallery”,其中包含相应的字段:“术语参考”类型的“专辑”到相应的词汇表“Gallery”描述将在Colorbox中打开的“图像”的“长文本”和“图库图像”。然后,我创建了两个视图:第一个用于输出每个类别的图库封面 - >所有在一个页面上,第二个 - 在一个页面上输出特定类别的所有画廊。

此解决方案除了一个问题之外还有一个问题:我们需要以英语和德语显示画廊页面。找到的解决方案仅适用于一种语言,因此图库页面的德语(原始)版本均以德语和英语版本的网站显示。

对于翻译,我们找到了具有过滤条件 - 内容:语言的解决方案,但它不适用于我们所拥有的“术语”类型的视图,因为没有这样的过滤条件。

有谁知道如何翻译“Term”类型的视图?或者是否有其他方法可以创建具有可以翻译的列出功能的画廊?

提前致谢!

1 个答案:

答案 0 :(得分:0)

它可能只是一个快速修复但尝试此代码: 在此博客上找到:http://smartwolverine.net/article/drupal-7-taxonomy-language-filter-absent-views#comment-17

它将完成过滤器的工作:"当前语言"对于指定的视图。

<?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',
    );   } } ?>

它对我有用。