0

这可能是一个愚蠢的问题......但我最近被雇用来管理一个活动的网站,而制作该网站的人不再可以让我提问......

我以前从未使用过 Drupal,我在做一些事情时遇到了一些麻烦......

他们问我的最后一件事是翻译整个网站...好的...完成...

但是我的首页上有一个视图是一个滑块,我无法让它正常工作......

当我使用语言 1 时,它显示正确,当我使用语言 2 时,它显示相同的内容……当我单击时,我看到了语言 1 中的文章……

我想在视图中添加一个过滤器..类型翻译内容:语言,但它开始在我的滑块上放置一些不同的图像,而且,它混合它们......有些是语言 1,有些是语言 2

奇怪的内容管理系统

4

2 回答 2

0

有时只是将图像链接到它的节点并不能让你到达你需要的地方。尝试为 Drupal 路径添加一个字段(或者如果您不使用路径,则添加节点 ID)。从显示中排除该字段,然后将其重新排列到图像字段上方(如果不重新排列,您将无法将其用作标记。)

然后,在您的图像字段上,选择“重新编写此字段的输出” - “将此字段输出为链接”(措辞可能会根据您使用的版本略有不同)使用替换模式让您获得所需url,使用所需的语言。

例如:

en/node/[nid]

其中“en”是所需语言的语言前缀(在本例中为英语),[nid] 是节点 ID 的替换模式。(同样,必须是图像字段上方的某个字段。)这将强制视图使用正确的语言链接到图像字段所属的任何节点。

编辑添加:确保您取消选择“将此字段链接到其内容”,否则它将覆盖您的自定义重写并且什么都不会改变。

希望有帮助。如果您仍然感到困惑,请告诉我您正在使用的 Drupal 的主要版本(5、6 或 7)以及视图的版本(2 或 3)。我可以更具体一点。

于 2012-05-03T05:35:09.317 回答
-1

我不知道使用了哪个模块用于内容滑块,但如果您使用 Content Glider,那么这个补丁可能会有所帮助,它对我有用:

diff --git a/content_glider.module b/content_glider.module
index 6e1eacd..e0c9397 100755
--- a/content_glider.module
+++ b/content_glider.module
@@ -257,7 +257,8 @@ function content_glider_block_info() {

 function content_glider_generate_block($delta) {

-  global $base_url;    
+  global $base_url;
+  global $language;    
   $ajax_base_path = $base_url;

   $efects = array('updown', 'downup', 'leftright', 'rightleft');
@@ -290,6 +291,7 @@ function content_glider_generate_block($delta) {
           ->fields('n', array('nid'))
           ->condition('type', $content_type,'IN')
           ->range(0, $content_glider_count)
+          ->condition('language', $language->language)
           ->orderBy('n.created' , $content_glider_order_type_val) ;
         $result = $query->execute();
于 2014-01-29T18:19:19.333 回答