我试图从中间人4迁移我的博客4.在我的index.html.erb文件中,我有这样的代码:
<% page_articles.each_with_index do |article, i| %>
<% if article.data.layout == 'post' %>
<%= partial "post", :locals => { :article => article} %>
<% elsif article.data.layout == 'micro' %>
<%= partial "micro", :locals => { :article => article} %>
<% end %>
<% end %>
这在Middleman 3中正常工作,我可以根据每个帖子的前提下定义的布局属性使用不同的部分。
但是,在中间人4中, layout
属性在article.data中不再可见。
所有其他变量都在那里。到目前为止
---
layout: post
l: post
title: "Foo"
date: 2012-10-22 15:14:01
categories: Bar
tags:
---
使用article.data.l
而不是article.data.layout
。但是,这要求我重写所有文章,并且似乎是多余的。
根据布局属性,在索引页面上渲染文章的正确方法是什么?
在中间人4中, layout
属性被视为 option
而不是 data
。
您应该能够使用article.options.layout
或article.options[:layout]
访问页面的layout
属性的值。