在Middleman布局文件中获取页面的当前路径

时间:2012-05-21 07:21:00

标签: ruby middleman

是否可以在中间人文件中检索页面的当前路径?例如,如果我有一个布局文件layout.erb,如下所示:

<%= page.path %>
<%= yield %>

和测试文件index.html

Testing
然后当Middleman渲染页面时,我会得到类似的东西:

/index.html
Testing

2 个答案:

答案 0 :(得分:37)

Middleman还提供current_page变量。 current_page.path是此资源的源路径(相对于源目录,没有模板扩展名),current_page.url是没有目录索引的路径(因此foo/index.html只变为foo )。

<%= current_page.path %>
# -> index.html

<%= current_page.url %>
# -> /

来自Middleman的Middleman::Sitemap::Resource ruby​​doc的详细信息。 http://rubydoc.info/github/middleman/middleman/Middleman/Sitemap/Resource

答案 1 :(得分:2)

解决方案是:

<%= request.path %>