2015-01-08 88 views
0

使用導航液體標籤我有我的哲基爾網站的結構如下:上哲基爾網站

- Home 
- Knowledge Base (/kb/) 
- Post 1 (/kb/post1/) 
- Post 2 (/kb/post2/) 
- About 

在除首頁每一頁我有導航這導致了主頁。在帖子中,我有導航到知識庫的導航。我已經有一些代碼,它的工作原理。但是有沒有辦法讓它更簡單?

的導航代碼:

<nav> 
{% if page.title == 'Knowledge Base' %} 
    <a href="/"></a> 
{% elsif page.path contains 'kb' %} 
    {% unless page.title == 'Knowledge Base' %} 
    <a href="/kb/"></a> 
    {% endunless %} 
{% elsif page.title != 'Home' %} 
    <a href="/"></a> 
{% endif %} 
</nav> 

回答

0

我提出我的所有職位,以kb文件夾內_posts,結束了使用此代碼:

<nav> 
    {% if page.path contains '_posts/kb' %} 
    <a href="/kb/"></a> 
    {% elsif page.title != "Home" %} 
    <a href="/"></a> 
    {% endif %} 
</nav> 
0

從帖子,你可以只去知識庫。從知識庫和除家以外的所有其他頁面,您可以訪問主頁。在主頁上沒有導航。

<nav> 
{% if page.title == 'Knowledge Base' and page.title == 'About'% %} 
    <a href="/"></a> 
{% endif %} 

{% if page.title != 'Home' 
     and page.title != 'Knowledge Base' 
     and page.title != 'About' %} 
     <a href="/kb/"></a> 
{% endif %} 
</nav> 

反正不是page.title我會在頭使用不同的頁面變量(例如page.template)不嚴格依賴於特定的網頁標題(或語言)可能會改變。

也考慮將此代碼片段作爲單個文件包含以便更容易維護。

+0

非常感謝你。我嘗試過,但在About頁面上的導航導致知識庫,而不是主頁。所有頁面上的導航都應該導向主頁,但帖子中的導航除外。 – jupiteror

+0

除了在帖子和家中本身的導航?如果我正在閱讀帖子,不可能跳到家裏嗎? – fcalderan

+0

是的,沒錯。從帖子你只能到知識庫。從知識庫和除家以外的所有其他頁面,您可以訪問主頁。在主頁上沒有導航。 – jupiteror