Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用液体标签在Jekyll网站上导航_Jekyll_Liquid - Fatal编程技术网

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

使用液体标签在Jekyll网站上导航,jekyll,liquid,Jekyll,Liquid,我在我的Jekyll网站上有以下结构: - Home - Knowledge Base (/kb/) - Post 1 (/kb/post1/) - Post 2 (/kb/post2/) - About 在除主页外的每个页面上,我都有指向主页的导航。在这些帖子中,我有一个通向知识库的导航。我已经有了一些代码,它可以工作了。但是有没有办法让它变得更简单呢 导航代码: <nav> {% if page.title == 'Knowledge Base' %} <a

我在我的Jekyll网站上有以下结构:

- 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>

{%if page.title=='知识库'%}
{%elsif page.path包含“kb”}
{%page.title=='知识库'%}
{%end除非%}
{%elsif page.title!=“Home”}
{%endif%}
从帖子中,您只能访问知识库。从知识库和除主页外的所有其他页面,您可以转到主页。在主页上没有导航


{%if page.title=='Knowledge Base'和page.title=='About%%}
{%endif%}
{%if page.title!='Home'
和page.title!=“知识库”
和page.title!=“关于“%”
{%endif%}
无论如何,我将在页眉中使用不同的页面变量(例如,
page.template
),而不是
page.title
),而不是严格依赖于可能更改的特定页面标题(或语言)


也考虑将此代码片断作为一个单独的文件来包含以便于维护。

< P>我将所有的帖子都移动到<代码> kb<代码>文件夹>代码> <帖子>代码中,并结束使用此代码:

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

{%如果page.path包含“\u posts/kb”%}
{%elsif page.title!=“Home”%}
{%endif%}

非常感谢。我试过了,但“关于”页面上的导航会指向知识库,而不是主页。所有页面上的导航都应该指向主页,除了帖子中的导航。除了帖子中的导航和主页本身?如果我在看帖子,就不可能跳回家?是的,没错。从帖子中,您只能访问知识库。从知识库和除主页外的所有其他页面,您可以转到主页。主页上没有导航。请参阅我的更新。无论如何,我强烈建议使用一个特定的变量
<nav>
  {% if page.path contains '_posts/kb' %}
    <a href="/kb/"></a>
  {% elsif page.title != "Home" %}
    <a href="/"></a>
  {% endif %}
</nav>