【发布时间】:2017-03-07 16:57:35
【问题描述】:
我试图在 Liquid/jekyll 中连接三个数组,但在最终数组(出版物)中,我只得到第一个数组的元素(论文)
{% assign papers = (site.publications | where:"type","paper" | sort: 'date') | reverse %}
{% assign posters = (site.publications | where:"type","poster" | sort: 'date') | reverse %}
{% assign abstracts = (site.publications | where:"type","abstract" | sort: 'date') | reverse %}
{% assign publications = papers | concat: posters | concat: abstracts %}
我错过了什么?
【问题讨论】:
-
您确定
posters和abstracts是非空数组吗?通过将它们分别输出到页面来仔细检查。 -
什么是
{{ pagers | inspect }}和{{ posters | inspect }}输出。 -
@KevinWorkman。我已经仔细检查过了。如果我分别循环并输出每个数组,所有元素都在那里
-
@DavidJacquel 和寻呼机我猜你的意思是论文。两个输出如下所示: [{ "path": "_publications/poster2016.markdown", "id": "/publications/poster2016", "output": "", "content": "", "relative_path": " _publications/poster2016.markdown", "url": "/publications/poster2016.html", "collection": "publications", "excerpt": "", "previous": { "path": "_publications/mb2016.markdown ","id":"/publications/mb2016","输出":"","内容":"","relative_path":"_publications/mb2016.markdown","url":"/publications/mb2016.html ", "收藏": "出版物", "摘录":..........
-
最好用这个输出更新你的问题,然后你可以很好地格式化它。 ;-)