javascript - 具有流畅语法和光滑 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 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


标题四
时间线说明四


标题五
时间线说明五

下面是我想要达到的效果

I'm trying to achieve this timeline design

最佳答案

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

{% 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>

关于javascript - 具有流畅语法和光滑 js 的水平时间线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341386/

相关文章:

javascript - express 中出现意外的 "write after end"错误

javascript - 尾递归二叉树搜索函数JS

javascript - CSS - 在不调整大小的情况下剪切图像?

html - 隐藏父类并在父类中显示一个类

javascript - 如何在 Google 跟踪代码管理器中插入包含双花括号的代码

Shopify 主页上标签的链接

html - jekyll 帖子和页面中的首字母和单词

javascript - 如何使用 AR.js 删除警报 'trackingBackend' 和 'markersAreaEnabled'?

javascript - 循环后数组的值丢失

jquery - 使用 Jquery 的图像幻灯片放映不工作