1

これら 2 つのリンクを見た後、Middleman で YAML を使用することがより明確になりました: Middleman Docs(Local Data)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:」の下のデータにアクセスしてリストに吐き出すにはどうすればよいですか?

つまり、ビルドでコンパイルされるのは次のとおりです。

<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 に答える