Javascript 具有流畅语法和流畅js的水平时间线

Javascript 具有流畅语法和流畅js的水平时间线,javascript,css,liquid,slick.js,Javascript,Css,Liquid,Slick.js,我试图实现的这个水平时间轴使用了流畅的语法和流畅的js 以下是我列出时间表的代码: {% assign alltimeline = all_testimonials | articles_with_tag: "timeline" %} {% assign alltimeline_sort = alltimeline | sort: 'sub_title' %} <ul class="timeline d-flex flex-column"> {% for timeline i

我试图实现的这个水平时间轴使用了流畅的语法和流畅的js

以下是我列出时间表的代码:

{% assign alltimeline = all_testimonials | articles_with_tag: "timeline" %}
{% assign alltimeline_sort = alltimeline | sort: 'sub_title' %}

<ul class="timeline d-flex flex-column">
   {% for timeline in alltimeline_sort %}
     <li>
        {{ timeline.sub_title }} //year
        {{ timeline.title }} //timeline title
        {{ timeline.body }} //timeline body
     </li>
   {% endfor %}
</ul>
{%assign alltimeline=all|推荐文章|带有_标记:“timeline”%}
{%assign alltimeline_sort=alltimeline|sort:'子标题'%}
    {所有时间线中的时间线为%u排序%}
  • {{timeline.sub_title}}//年份 {{timeline.title}}//时间线标题 {{timeline.body}}//时间线正文
  • {%endfor%}
但是,此代码将打印出所有项目以及每个项目的年份-如下所示:

2008年
标题一
时间线描述一

2008年
标题二
时间线描述二

2008年
标题三
时间线描述三

2019年
标题四
时间线描述四

2019年
标题五
时间线描述五

然而,我试图实现的是首先显示年份,然后显示该年份下标记的项目-类似于以下内容:

2008年


第一篇
时间线描述一


标题二
时间线描述二


标题三
时间线描述三

2019年


标题四
时间线描述四


第五篇
时间线描述五

下面是我试图实现的图像


您可以这样做来检查重复的年份:

{% assign alltimeline = all_testimonials | articles_with_tag: "timeline" %}
{% assign alltimeline_sort = alltimeline | sort: 'sub_title' %}

<ul class="timeline d-flex flex-column">
   {% for timeline in alltimeline_sort %}
     <li>
        {% if lastsubtitle != timeline.sub_title %}
          {{ timeline.sub_title }}
        {% endif %}
        {{ timeline.title }}
        {{ timeline.body }}
     </li>
     {% assign lastsubtitle = timeline.sub_title %}
   {% endfor %}
</ul>
{%assign alltimeline=all|推荐文章|带有_标记:“timeline”%}
{%assign alltimeline_sort=alltimeline|sort:'子标题'%}
    {所有时间线中的时间线为%u排序%}
  • {%if lastsubtitle!=timeline.sub_title%} {{timeline.sub_title} {%endif%} {{timeline.title}} {{timeline.body}
  • {%assign lastsubtitle=timeline.sub_title%} {%endfor%}

您可以执行此操作来检查重复年份:

{% assign alltimeline = all_testimonials | articles_with_tag: "timeline" %}
{% assign alltimeline_sort = alltimeline | sort: 'sub_title' %}

<ul class="timeline d-flex flex-column">
   {% for timeline in alltimeline_sort %}
     <li>
        {% if lastsubtitle != timeline.sub_title %}
          {{ timeline.sub_title }}
        {% endif %}
        {{ timeline.title }}
        {{ timeline.body }}
     </li>
     {% assign lastsubtitle = timeline.sub_title %}
   {% endfor %}
</ul>
{%assign alltimeline=all|推荐文章|带有_标记:“timeline”%}
{%assign alltimeline_sort=alltimeline|sort:'子标题'%}
    {所有时间线中的时间线为%u排序%}
  • {%if lastsubtitle!=timeline.sub_title%} {{timeline.sub_title} {%endif%} {{timeline.title}} {{timeline.body}
  • {%assign lastsubtitle=timeline.sub_title%} {%endfor%}