1

看了这两个链接,YAML 和 Middleman 的使用就清楚多了: Middleman Docs(Local Data) , parsing and compose YAML

我现在遇到的问题是访问多个级别的内容。

YAML(存在于数据/项目中)

- quote: This is a quote
  attribution: Kate Something
  extras:
      - extra one
      - extra two
      - extra three

- quote: Blah blah
  attribution: Donna Doe
  extras:
      - another extra
      - another extra

.HTML.ERB

<% data.projects.each do |f| %>
    <div><%= f["quote"] %>  <%= f["attribution"] %> <%= f["extras"] %></div> 
<% end %>

上面的内容与 Middleman 一起运行顺利,但是,我如何访问“extras:”下的数据并将它们吐出一个列表?

换句话说,这是在 build 中编译的:

<div>This is a quote  Kate Something extra oneextra twoextra three</div>

这是需要达到的结果:

<div>This is a quote  Kate Something 
  <ul>
    <li>extra one</li>
    <li>extra two</li>
    <li>extra three</li>
  </ul>
</div>

提前感谢您查看此问题。如果您需要对上述任何内容进行澄清,请告诉我,我将尝试进一步解释。

4

1 回答 1

4

f["extras"]只是另一个数组,因此您可以像迭代一样对其进行迭代data.projects

<% data.projects.each do |f| %>
    <div><%= f["quote"] %>  <%= f["attribution"] %>
      <ul>
        <% f["extras"].each do |extra| %> <%# inner loop here %>
          <li><%= extra %></li>
        <% end %>
      </ul>
    </div> 
<% end %>
于 2013-04-11T04:59:22.700 回答