2016-03-28 14 views
0

YAML'den yararlanan bazı Likit döngülerinde kullanmak üzere, ön ayarlayıcımın sidebar özelliğinde bazı değerler arasında geçiş yapmaya çalışıyorum, ancak çalışmıyor.Sıvı kullanımında YAML ön malzeme içeriği nasıl kullanılır? (Jekyll)

İşte kod:

--- 
sidebar: [a, b, c] 
--- 

{% for sidebar in page.sidebar %} 
{% for entry in sidebar.entries %} 
... 

ben kod a.entries ve sonra b.entries ve ardından c.entries kullanmak istiyorum, ama işe yaramıyor. Bunun nedeni, tüm YAML işlemlerinin bir kerede gerçekleşmesi ve daha sonra Jekyll boru hattı işleminin HTML'ye veya başka bir şeye mi geçmesidir?

+0

ben 'sidebar.entries' nerede anlamıyorum. Ön planda mı? –

+0

Aslında, b, c yerine, yaml dosyaları için yollar koymayı planlıyorum, şöyle: 'site.data.sidebar.entries'. Sidebar.yaml dosyası 'entry:' ile başlar. Yani bu döngü için burada listelenen sidebar.yaml dosyalarının her biri ile döngü olacak. –

+0

Bu kodu uygulamaya çalıştığım gerçek senaryo için, bu [dosya] dosyasına bakın (https://github.com/tomjohnson1492/documentation-theme-jekyll/blob/gh-pages/urls.txt). Orada yaptığım gibi her kenar çubuğu dosya için döngü tekrarı önlemek istiyorum. Bunun yerine sadece ön öğedeki kenar çubuklarını veya daha basit bir şeyleri listelemek istiyorum. –

cevap

1

Yani bir değişken adı ile bir veri dosyası nasıl erişebileceğini var:

{% for sidebar in page.sidebar %} 
    {% for entry in site.data.sidebars[sidebar].entries %} 
    .. do things with datas 
    {% endfor %} 
{% endfor %} 
+0

Bu işe yarıyor! Bununla ilgili yardımlarınız için çok teşekkürler. –