3

我在中间人中激活了 I18n,如下所示:

activate :i18n, mount_at_root: :de

现在我想自动重定向//de。这可能吗?

另外,我想知道为什么中间人使用助手自动分配类index(德语)和en_index(英语) ?page_classes这没有多大意义——它是同一个页面,所以它应该使用index英语和德语的类。还是我错过了什么?

4

1 回答 1

5

如果您:mount_at_root => :de德语将是您的默认语言,因此没有前缀。

如果你设置:mount_at_root => :false所有语言都应该加上前缀。

我已成功使用以下配置设置de/en路径。

这也将创建page_classes诸如 asen en_indexde de_index.

activate :i18n, :mount_at_root => :false, :langs => [:de, :en]

http://middlemanapp.com/advanced/localization/

/从to重定向/de是使用redirect "index.html", :to => "de/index.html".

为了防止page_classes在类中添加语言前缀,请像这样覆盖帮助器:

helpers do
  def page_classes(path=current_path.dup, options={})
    super(path.sub(/^[a-z]{2}\//, ''), options)
  end
end
于 2014-08-19T09:33:46.413 回答