首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何翻译Drupal7中"Term“类型的视图?

如何翻译Drupal7中"Term“类型的视图?
EN

Stack Overflow用户
提问于 2013-05-28 19:35:57
回答 1查看 429关注 0票数 0

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

这个解决方案除了一个问题之外:我们需要画廊页面以英语和德语呈现。然而,找到的解决方案只有一种语言,所以德语(原始)版本的画廊页面显示在德语和英语两个版本的网站。

对于翻译,我们找到了带有过滤条件- Content:language的解决方案,但它不适用于我们拥有的"Term“类型的视图,因为没有这样的过滤条件。

有人知道如何翻译"Term“类型的视图吗?或者,有没有其他方法可以用列出的功能创建可以翻译的图库?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-07-24 02:11:58

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

它将为指定的视图执行过滤器的工作:“当前语言”。

代码语言:javascript
复制
<?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',
    );   } } ?>

这对我很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16791070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档