在我们基于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“类型的视图吗?或者,有没有其他方法可以用列出的功能创建可以翻译的图库?
提前感谢!
发布于 2013-07-24 02:11:58
它可能只是一个快速修复,但尝试以下代码:可以在此博客上找到: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',
); } } ?>这对我很管用。
https://stackoverflow.com/questions/16791070
复制相似问题