2017-05-23 1 views
0

같이, 나는 출력되는되지 않은 지킬 수집을 가지고 있지만 요소는 하나의 페이지에 표시되는 :지킬 컬렉션의 앞부분을 반복 할 수 있습니까?

:

{% for element in site.collection %} 
    {{ element.content }} 
{% endfor %} 

나는 이런 식으로 뭔가를 할 수 있도록하고 싶습니다

{% for element in site.collection %} 
    {{ element.content }} 
    {% for front_matter in element %} 
    <!-- do stuff --> 
    {% endfor %} 
{% endfor %} 

이것은 YAML_data 파일에서 YAML 해시와 가능하지만 {{ element }}{{ element.content }}과 동일하므로 YAML _data 파일에서 해시가 가능합니다. 이것에 대해 지정된 변수가 전혀없는 것 같습니다 ({{ element.front_matter }}). 지킬 컬렉션의 요소 앞부분을 반복 할 수 있습니까? 나는 (이 짝을 구성하기 위해 노력하고있어 같은

--- 
front_matter: 
    foo: bar 
    bar: foo 
--- 

그러나 :

나는 이상적인 방법은 같은 변수에 통해 내가 루프를 원하는 모든 front_matter을 포함하는 것이 일을 알고 foobar)은 prose.io를 통해 쉽게 업데이트 할 수 있으므로 다른 값으로 중첩 될 수 없습니다. 그래도 산문으로 이것 주위에 방법이 있다면, 나는 그 대답을 받아 들일 것이다.

많은 감사를드립니다!

답변

1

그것은 지킬 컬렉션 요소의 변수를 통해 루프있다 :

{% for items in site.my_collection %} 
    {% for item in items %} 
    {{ item }}: {{ items[item] }} 
    {% endfor %} 
{% endfor %} 

그러나 또한 가능하며, 반복에 포함될 것 기타 메타 데이터가있는 것을 기억하는 것이 중요 path, url 등 및 전선 문제, 예 : _my_collection/something.md :

next: 

path: _my_collection/something.md 

output: <p></p> 

url: /my_collection/something.html 

id: /my_collection/something 

content: <p></p> 

collection: my_collection 

relative_path: _my_collection/something.md 

excerpt: <p></p> 

previous: 

draft: false 

categories: 

slug: something 

ext: .md 

tags: 

date: 2017-05-23 14:43:57 -0300 
+0

위대한 작품입니다. 감사합니다. 키 - 값 쌍을 반환 할 것으로 예상했지만 키를 반환한다고 생각합니다. –

관련 문제