我在我的八达通博客上有一件事:
<ul class="nav">
{% for link in site.navigation %}
<li {% if page.url == link.url %}class="active"{% endif %}><a href="{{ link.url }}">{{ link.text }}</a></li>
{% endfor %}
</ul>这是什么?
{% for link in site.navigation %}我检查了_config.yml,但没有找到navigation定义。我搜索了整个项目的字符串“导航”,但没有结果。有人能帮我理解一下这个{% for link in site.navigation %}是什么,以及我如何改变它吗?
发布于 2014-03-06 19:10:35
所以,kikito认为他是对的。嗯,是的。注意,我的朋友。
我认为导航yaml可以进入一个名为“导航”的_include,或者类似的东西,但是我还没有尝试在其中使用yaml,所以我不知道它是否会工作。在我的例子中,由于我有一个多语言的站点,所以配置内部的所有内容都更容易找到(缺少翻译更容易发现)
基本上,转到_includes目录中的_includes,您可能会找到从其中填充site.navigation的源。就我而言:
{% include custom/navigation.html %}
<ul class="nav pull-right">
{% if site.github_user %}
<li><a href="http://github.com/{{ site.github_user }}" title="Github Profile"><i class="icon-github-sign social-navbar"></i></a></li>
{% endif %}
{% if site.bitbucket_user %}
<li><a href="http://bitbucket.org/{{ site.bitbucket_user }}" title="BitBucket Profile"><i class="icon-bitbucket-sign social-navbar"></i></a></li>
{% endif %}
...
</ul>https://stackoverflow.com/questions/22233199
复制相似问题