【问题标题】:Multilingual drupal website with views具有视图的多语言 drupal 网站
【发布时间】:2011-08-06 06:28:40
【问题描述】:

我正在尝试在 Drupal 中创建一个多语言网站。我需要的语言是德语、荷兰语、英语和法语。我添加了 i18n 模块并添加了语言。

我使用视图在网站上展示我的内容。目前我有一页要翻译成 4 种语言。我为每个翻译创建了一个视图。现在我想将我的视图链接到正确的节点。因此,我在我的内容节点中使用了一个视图字段。

问题: 我的问题在于网址。第一次一切都很好。 我的网址:localhost/?q=nl/activiten

现在,当我在语言栏中选择英语时,语言会发生变化,但 URL 不会发生变化。我的网址:localhost/?q=en/activiteen

这里的“activiteiten”必须是“activities”。我该如何解决?

我已经在 drupal 论坛上搜索了一段时间来解决这个问题,但我似乎找不到解决这个问题的好方法。我发现的唯一一件事是使用内容节点中的视图字段或节点主体中的 input_views。这两个对我不起作用。

【问题讨论】:

    标签: drupal drupal-views


    【解决方案1】:

    i18 模块,无需为每个模块创建视图 语言,您必须使用 i18 翻译内容,然后 更改语言之间的费用。 你可以从没使用模块开始就有问题 声明的所有语言,您必须编辑每个 内容并将其保存以很好地关联它。

    【讨论】:

      【解决方案2】:

      好吧,只是阅读您自己的答案,我认为您在某个地方走错了方向(或者您正在尝试做其他事情而我没有完全理解)。

      要为页面创建多语言视图(这是我认为您想要做的),您首先要创建一个页面视图(duh),指定要显示的内容并定义它的路径。然后启用(如果尚未启用) URL-alias ("URL-aliassen") 模块并为每种语言定义别名(即 FR : activites - 我不喜欢 URL 中的重音符号 :p - NL : activiten, DE : aktivitaten - 如果记忆对我有用,再次删除重音:p)。从那一刻起,这些别名将用作路径。

      有关描述此过程的文章,请参阅:Translating Views paths in Drupal

      顺便说一句,您当然也可以使用Pathauto module 根据节点的标题创建这些别名,而不是手动定义它们,您甚至可以在更改设置时批量(重新)创建它们。

      【讨论】:

        【解决方案3】:

        最终我用视野解决了我的问题。我已经创建了我的视图,并且在我的节点中我已经在列表中选择了该视图。然后在正文中,您可以为该语言输入一些内容。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-31
          • 1970-01-01
          • 1970-01-01
          • 2017-07-04
          相关资源
          最近更新 更多