繁体   English   中英

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

[英]Horizontal timeline with liquid syntax and 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 in alltimeline_sort %}
     <li>
        {{ timeline.sub_title }} //year
        {{ timeline.title }} //timeline title
        {{ timeline.body }} //timeline body
     </li>
   {% endfor %}
</ul>

但是,此代码将打印出所有项目以及每个项目的年份 - 如下所示:

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM