55

Liquidを使用するJekyllでサイトを書いています。

次のようにしたいページの前付けがあります。

---
title: Designing algorithms that scale horizontally
speaker: Luke Ehresman, CopperEgg
category: notes.mongodallas.talks
links:
 - demo: http://www.github.com/copperegg/mongo-scaling-demo
layout: talknotes
---

Liquid では、YAML のリンク セクションは次のようになります。

[{'demo' => 'http://www.github.com/copperegg/mongo-scaling-demo' }]

次のようにして、配列を反復処理できるようにしたいと思います。

<a href="{{ link.value }}">{{ link.key }}</a>

しかし、これまで私が持っていたアイデアはすべて失敗しました。

4

3 に答える 3

114

と呼ばれる変数を使用してハッシュを反復処理するとhashhash[0]キーhash[1]が含まれ、各反復の値が含まれます。

{% for link_hash in page.links %}
  {% for link in link_hash %}
    <a href="{{ link[1] }}">{{ link[0] }}</a>
  {% endfor %}
{% endfor %}
于 2011-11-28T23:29:27.517 に答える
25

YAML では次のように定義します。

links:
  demo: http://www.github.com/copperegg/mongo-scaling-demo

そして、繰り返します:

{% for link in page.links %}
  <a href="{{ link[1] }}">{{ link[0] }}</a>
{% endfor %}
于 2014-05-24T07:36:20.493 に答える