将内容类型与液体模板语言相结合

时间:2011-06-11 01:40:13

标签: liquid

我正在使用液体(https://github.com/tobi/liquid/)在我的模板中呈现内容。 我希望在我的主页上有一个“最近活动”部分,该部分将查找按日期排序的三种不同内容类型的最新更新,限制为四个。

这样的事情可以用液体吗?

所以用简单的语言查询就像是...... “从content_type_1,2或3中选择按日期排序的四个最新项目

谢谢, 标记

1 个答案:

答案 0 :(得分:1)

通过content_type,我假设你的意思是帖子的类别。您可以添加

对帖子进行分类
category: type_1

到帖子的YAML Front Matter或将该帖子放在type_1/_posts文件夹中。 一旦我们有了这个,这是一个做你想做的事情的轻微方式:

<div>
  {% assign count1 = true %}
  {% assign count2 = true %}
  {% assign count3 = true %}
  {% assign count4 = true %}
  {% for post in site.posts %}
     {% if post.categories contains 'type_1' or post.categories contains 'type_2' or ... %}
        {% if count1 == true or count2 == true or count3 == true or count4 == true %}
           <li><span>{{ post.date | date_to_string }}</span> &raquo; <a href="{{ post.url }}">{{ post.title }}</a></li>
           {% if count1 == true %}
              {% assign count1 = false %}
           {% elsif count2 == true %}
              {% assign count2 = false %}
           {% elsif count3 == true %}
              {% assign count3 = false %}
           {% elsif count4 == true %}
              {% assign count4 = false %}
           {% endif %}
        {% endif %}
     {% endif %}
  {% endfor %}
</div>