2013-07-25 50 views

回答

0

我假設你有一個old類,它可以區分帖子,或者你可以用old_posts類來設計一箇舊帖子列表。您可以創建兩個單獨的列表:

<ul class="old_posts"> 
    {% for post in site.tags.old %} 
     <li><a href="{{ post.url }}">{{ post.title }}</a></li> 
    {% endfor %} 
</ul> 

<ul class="new_posts"> 
    {% for post in site.posts %} 
     {% unless post.tags contains 'old' %} 
      <li><a href="{{ post.url }}">{{ post.title }}</a></li> 
     {% endif %} 
    {% endfor %}  
</ul> 

或者你可以用舊的帖子收到一類特殊的old創建一個列表:

<ul> 
    {% for post in site.posts %} 
     {% if post.tags contains 'old' %} 
      <li><a href="{{ post.url }}" class="old">{{ post.title }}</a></li> 
     {% else %} 
      <li><a href="{{ post.url }}" class="new">{{ post.title }}</a></li>   
     {% endif %} 
    {% endfor %} 
</ul> 

基本上site.postspost.tagssite.tags.TAGNAME,有液體的if-else在一起, forcontains能夠完成與特定標記帖子的樣式相關的大部分任務。

+0

有一個小問題。該代碼不起作用。它將帶有標籤的帖子帶到正常的帖子列表中。它不識別舊標籤。我認爲它是因爲一個帖子有多個標籤。如何解決這個問題?如何在post.tags中搜索子字符串'old'? – THpubs

+0

固定!使用'舊'而不是舊的! – THpubs

+0

太棒了:)對不起,我正在上班的路上,所以沒有辦法測試代碼。順便說一句,如果我的回答對你有幫助,你可以將它作爲最佳答案嗎?謝謝! – agarie

0

你可以簡單地使用標記爲CSS類:

<ul> 
    {% for post in site.posts %}  
     <li><a href="{{ post.url }}" class="tags {{ post.tags | join:' ' }}">{{ post.title }}</a></li>  
    {% endfor %} 
</ul> 

這樣,你可以樣式任何標籤通過CSS輕鬆鏈接。

相關問題