首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用液体标签在Jekyll站点上导航

使用液体标签在Jekyll站点上导航
EN

Stack Overflow用户
提问于 2015-01-08 13:42:47
回答 2查看 148关注 0票数 0

我的Jekyll站点上有以下结构:

代码语言:javascript
复制
- Home
- Knowledge Base (/kb/)
 - Post 1 (/kb/post1/)
 - Post 2 (/kb/post2/)
- About

在每个页面上,除了主页,我有导航,这将导致主页。在我的文章中,我有导航,这将导致知识库的建立。我已经有了一些代码,而且还能工作。但有什么办法可以让事情变得更简单吗?

导航代码:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-08 17:25:37

我将所有帖子移到_posts中的_posts文件夹中,最后使用了以下代码:

代码语言:javascript
复制
<nav>
  {% if page.path contains '_posts/kb' %}
    <a href="/kb/"></a>
  {% elsif page.title != "Home" %}
    <a href="/"></a>
  {% endif %}
</nav>
票数 0
EN

Stack Overflow用户

发布于 2015-01-08 13:54:22

从帖子中你只能进入知识库。从知识库和所有其他网页,除了主页,你可以去主页。主页上没有导航。

代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27841543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档