【发布时间】:2015-05-01 03:03:30
【问题描述】:
对于我正在使用 Middleman 构建的网站,我正在本地化整个模板,如 "Localization" section 底部的文档中所述。所以文件树的相关部分如下所示:
/localizable
|
|- index.en.html.haml
|- index.ru.html.haml
|- about.en.html.haml
|- about.ru.html.haml
我可以使用 path helper 从 index.en 页面链接到 about.en 页面,如下所示:
= link_to 'about me', '/about.html'
但是当我尝试做一个类似的技巧来创建从 index.ru 页面到 about.ru 页面的链接时:
= link_to 'some russian text', '/russian/about.html'
助手不起作用。它会忽略 /russian 文件夹并在根目录中创建指向 /about.html 的链接。
是我遗漏了什么,还是路径助手无法用于本地化模板?直接使用<a>标签是唯一的选择吗?
============
Update1:我的 config.ru 文件的相关部分:
set :css_dir, 'stylesheets'
set :js_dir, 'javascripts'
set :images_dir, 'images'
activate :relative_assets
set :relative_links, true
activate :i18n, :langs => [:en, :ru], :lang_map => { :en => :english, :ru => :russian }
activate :blog do |blog|
blog.prefix = "blog"
blog.paginate = true
end
# Build-specific configuration
configure :build do
# For example, change the Compass output style for deployment
# activate :minify_css
# Minify Javascript on build
# activate :minify_javascript
# Enable cache buster
# activate :asset_hash
# Use relative URLs
# activate :relative_assets
# Or use a different image path
# set :http_prefix, "/Content/images/"
end
【问题讨论】:
标签: middleman