如何访问中间人4中的文章布局数据属性



我试图从中间人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.layoutarticle.options[:layout]访问页面的layout属性的值。

最新更新