for-loop - 如何使用 Jekyll 的 Liquid 将限制参数传递给包含
问题描述
我的网站上有一组项目,我迭代使用{% for project in site.projects %}
并存储在一个名为projects-list.html
.
我想在主页上包含这个集合中的最新项目作为“特色”项目——是否可以包含projects-list
但传入一个limit:1
参数以便只显示第一个项目?根据此处找到的 Jekyll 文档,我尝试将参数传递给包含,如下所示:
{% for project in site.projects limit:{{ include.limit }} %}
并像这样引用包含:
{% include projects-list.html limit=1 %}
但这似乎不起作用。这是语法错误还是我遗漏了什么?
解决方案
你可以试试第一个
{% assign projectFeatured = site.projects | first %}
{% for projects in site.projects %}
{% include projects-list.html %}
{% endfor %}
{% for projects in projectFeatured %}
{% include projects-list.html %}
{% endfor %}
尽管我鼓励您featured: True
在帖子中添加一个并执行以下操作:
{% if post.featured == true %}
{% include post.html %}
{% endif %}
推荐阅读
- android - 如何在应用程序启动时拉入通知?
- xamarin - Xamarin HttpClient.GetAsync 方法返回 Java.IO.IOException
- vue.js - 选择一个复选框会在表格 vue 中选择所有这些复选框
- vue.js - Vue.js vue-test-utils 如何测试观察者?
- angularjs - 在 AngularJs 中刷新页面时保存的数据不会丢失
- java - JPA 清洁架构
- javascript - 网页右侧和底部的空白
- android - RecyclerView SwipeRefreshLayout 滚动不起作用
- selenium - 无法接受 Selenium 中的警报
- html - 移动设备上的关键帧展开页面