2015-04-21 57 views
1

在Jekyll中,我想遍歷列表中的項目並將變量分配給每個項目。在Jekyll中,我想遍歷列表中的項目,併爲每個項目設置分配標籤

在數據文件中,我的名單看起來是這樣的:

entries: 
- title: Sidebar 
    subcategories: 
    - title: Overview 
     items: 
     - title: Introduction 
      url: /introduction/ 
      linkname: intro 

     - title: Release Notes 
      url: /release_notes/ 
      linkname: relnote 

我的循環邏輯是這樣的:

{% for entry in sidebar %} 
    {% for subcategory in entry.subcategories %} 
    {% for item in subcategory.items %} 
     {% assign item.linkname = "<a href="{{ /item.permalink | prepend: site.baseurl}}">{{item.title}}</a>" %} 
    {% endfor %} 
    {% endfor %} 
{% endfor %} 

然後我想用插入的變量{{介紹}}或{{relnote}}在頁面上。使用這種方法,我應該能夠爲我的邊欄中的所有項目生成變量,從而可以很容易地將鏈接嵌入到我的內容中。

但是,這種方法似乎不起作用。當我插入變量時,沒有任何內容出現。我究竟做錯了什麼?

回答

0

使用Jekyll/Liquid,您無法從變量值創建變量名稱。

+0

謝謝大衛。順便說一句,我發現你的測試案例Jekyll([http://jekyll.pygmeeweb.com/tests/](http://jekyll.pygmeeweb.com/tests/))真的很有幫助。然而,我不明白的一件事是如何將項目添加到數組。我在[jekyll talk here]上問了這個問題(https://talk.jekyllrb.com/t/how-do-you-add-items-to-an-array-in-jekyll/324),但從未得到答案。我想這個答案也可能有助於解決這個問題。你能指出我出錯的地方嗎?謝謝。 –

+0

我已經在Jekyll談話上回答了。 –

+0

謝謝!答案很好。 –

相關問題