2016-04-23 15 views
0

我有一個下拉菜單,其中的類別和帖子。需要檢查類別是否處於活動狀態 - 打開的帖子將活動類用於菜單類別。 帖子可以有新的類別,它們不是預定義的。如何確定活動的帖子類別?

前面的問題是標準:

--- 
layout: post 
title: "Some post title" 
date: 2016-04-06 13:41:07 +0300 
category: Events 
--- 

爲了展示類開放後在菜單中,我使用的是常見的技術

{% if page.url == post.url %} 
<li class="active"><a href="{{post.url | prepend: site.baseurl}}" class="active">{{post.title}}</a></li> 
{% else %} 
<li><a href="{{post.url | prepend: site.baseurl}}">{{post.title}}</a></li> 
{% endif %} 

如何申請類下拉類別中打開帖子在場?

這裏是嵌套的職稱類別的完整代碼輸出,我目前有:

<ul class="nav navbar-nav"> 
Categories 
<li class="dropdown active"> 
{% for category in site.categories %} 
<li><a href="#" class="dropdown-toggle" data-toggle="dropdown" name="{{ category | first }}">{{ category | first }}</a> 
<ul class="dropdown-menu"> 
{% for posts in category %} 
{% for post in posts %} 
{% if page.url == post.url %} 
<li class="active"><a href="{{post.url | prepend: site.baseurl}}" class="active">{{post.title}}</a></li> 
{% else %} 
<li><a href="{{post.url | prepend: site.baseurl}}">{{post.title}}</a></li> 
{% endif %} 
{% endfor %} 
{% endfor %} 
</ul> 
</li> 
{% endfor %} 
</li> 
</ul> 

回答

0

你可以試試這個:

{% for category in site.categories %} 

    {% assign categoryName = category | first %} 

    <li> 
     <a href="#" 
     class="dropdown-toggle {% if page.category == categoryName %} active{% endif %}" 
     data-toggle="dropdown" 
     name="{{ categoryName }}">{{ categoryName }}</a> 
    ... 
+0

謝謝!奇蹟般有效! – thinkswift

相關問題