Jekyll 液体:从变量解析链接函数
嗯,我有一个Jekyll 液体:从变量解析链接函数,jekyll,liquid,Jekyll,Liquid,嗯,我有一个菜单。yaml像这样: entries: - title: Welcome to my site url: / - title: Über mich link: about_DE.md - title: About me link: about_EN.md - title: Parcour url: /parcours/ 如您所见,我有时使用显式url,有时使用页面名称,可以通过{%link\u pages/about\u
菜单。yaml
像这样:
entries:
- title: Welcome to my site
url: /
- title: Über mich
link: about_DE.md
- title: About me
link: about_EN.md
- title: Parcour
url: /parcours/
如您所见,我有时使用显式url,有时使用页面名称,可以通过{%link\u pages/about\u DE.md%}
现在我的问题是:当我不能明确地编写链接,而必须使用像item.link这样的变量时,如何在循环中这样做
{% for item in site.data.header.entries %}
{% if item.link %}
{% link item.link %}
{% else %}
{{ item.url }}
{% endif %}
液体异常:在标记“link”中找不到文档“{item.link}”
我怎样才能告诉Liquid,item.link是一个链接,请注意页面名称。然后将其解析为实际的URL?或者是否有相应的过滤器?在遍历for循环时,如果项目有一个链接,那么我们将查看所有页面,其中一个页面有该路径,这将是我们的页面
{% for item in site.data.menu.entries %}
{% if item.link %}
{% assign apost = site.pages | where:"path",item.link | first %}
<a href="{{apost.url}}">{{apost.title}}</a>
{% endif %}
{%endfor %}
{%用于site.data.menu.entries%}
{%if item.link%}
{%assign apost=site.pages |其中:“path”,item.link | first%}
{%endif%}
{%endfor%}
我只想把链接写成URL,所以它们都是一样的。嗨@JoostS,我的问题是,about_EN.md
可能代表搜索引擎优化/expert javascript/my Homery/ramble tag/book me
;-)(通过permalink:液体集管…)