我已经激活了中间人的I18n:
activate :i18n, mount_at_root: :de
现在我想自动从/
重定向到/de
。这可能吗?
另外,我想知道为什么中间人使用index
助手自动分配课程en_index
(德语)和page_classes
(英语)?这并没有多大意义 - 它是同一页面,所以它应该使用英语和德语的index
类。或者我错过了什么?
答案 0 :(得分:4)
如果您:mount_at_root => :de
德语将成为您的默认语言,因此不作为前缀。
如果设置:mount_at_root => :false
,则应为所有语言添加前缀。
我已成功使用以下配置来设置de/en
路径。
这也会创建page_classes
,例如en en_index
和de de_index
。
activate :i18n, :mount_at_root => :false, :langs => [:de, :en]
http://middlemanapp.com/advanced/localization/
使用/
从/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