【问题标题】:In Jekyll can I nest Liquid tempting inside a tag?在 Jekyll 中,我可以在标签内嵌套 Liquid 诱人吗?
【发布时间】:2016-10-31 23:47:34
【问题描述】:

我的网站页面标题和 URL 在 YAML 文件中,links.yml

siteLinks:
  - title: Home
    url: /index.md
  - title: About
    url: /about.md

我正在尝试创建一个使用 YAML 中的标题和链接的导航栏:

{% for link in site.data.links.siteLinks %}
  <a href="{% link link.url %}">{{link.title}}</a>
{% endfor %}

但是,我在渲染时收到一条异常消息:

Liquid Exception: Could not find document 'link.url' in tag 'link'. Make sure the document exists and the path is correct.

我对 Jekyll 比较陌生:如何解决我遇到的问题?

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    除非代码的其他部分需要,否则您可以通过删除顶级siteLinks 来简化数据:

    - title: Home
      url: /index.md
    - title: About
      url: /about.md
    

    那么你的循环应该是:

    {% for link in site.data.links %}
      <a href="{{link.url}}">{{link.title}}</a>
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2010-11-07
      相关资源
      最近更新 更多