0

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

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

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

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

提前致谢!

4

1 回答 1

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

它对我有用。

于 2013-07-23T18:11:58.187 回答