2017-05-28 38 views
1

我正在用Jekyll構建一個數據庫,並希望數據庫中的條目能夠鏈接到同一類別中的其他所有頁面。例如,在分類每一頁「A」將與此代碼段按鈕上市:列出除了當前使用Jekyll邏輯之外的每一頁

{% for page in site.pages %} 
    {% if page.layout == 'a' %} 
     <ul class="actions"> 
      <li><a href="/people/{{ page.title | remove: ' ' | strip_newlines | downcase | md5 }}/" class="button alt small">{{ page.title }}</a></li> 
     </ul> 
    {% endif %} 
{% endfor %} 

我遇到的問題是通過列出每一個頁面將包括當前頁面。是否還有一層我可以添加的邏輯,它會將該片段列表放在除當前頁面之外的類別中的每個頁面上?謝謝!

回答

2

當前頁面將在page變量中保存其數據,因此您需要選擇另一個名稱來遍歷頁面。

然後添加其他條件,以避免進程當前頁面檢測其ID:

{% for onepage in site.pages %} 
.. If same category... 
{% unless page.id == onepage.id %} 
... 
{% endunless%} 
..endif... 
{% endfor %} 
+1

謝謝!很有幫助! – pfr

0

我也想出了一個辦法if語句來做到這一點,我就張貼了後人。

{% for apage in site.pages %} 
    {% if apage.layout == 'a' %} 
     {% if page.url != apage.url %} 
      <ul class="actions"> 
       <li><a href="/entries/people/{{ apage.title | remove: ' ' | strip_newlines | downcase | md5 }}" class="button alt small">{{ apage.title }}</a></li> 
      </ul>            
     {% endif %} 
    {% endif %} 
{% endfor %}