首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问中间商4中的文章布局数据属性?

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

Stack Overflow用户
提问于 2016-12-06 21:41:54
回答 1查看 160关注 0票数 0

我正在尝试从中间人4迁移我的博客。在我的index.html.erb文件中,我有这样的代码:

代码语言:javascript
复制
<% 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 %>

这在中间人3中工作得很好,我可以使用不同的部分,这取决于在每个帖子的前端定义的布局属性。

但是,在中间人4中,layout属性在article.data中不再可见。

所有其他变量都在那里。到目前为止,要做到这一点,唯一的办法就是宣布这样的正面事件:

代码语言:javascript
复制
---
layout: post
l: post
title:  "Foo"
date:   2012-10-22 15:14:01
categories: Bar
tags:
---

使用article.data.l而不是article.data.layout。然而,这要求我重写所有的文章,这似乎是多余的。

根据布局属性,在索引页上呈现具有不同部分的项目的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-12 13:57:46

在中间人4中,layout属性被认为是option而不是data

您应该能够使用article.options.layoutarticle.options[:layout]访问页面的article.options.layout属性的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41005450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档