【发布时间】:2019-12-19 02:24:00
【问题描述】:
是否可以对嵌套数据进行排序?
我用assign试了一下,但是出现错误:
无法对空对象进行排序
我的液体代码
<ol>
{% for fuehrung2 in site.data.programmfk %}
{% assign fuehrung1 = fuehrung2['fuehrungen'] | sort: "start" %}
{% for fuehrung in fuehrung1 %}
<li>{{ fuehrung.titel }}<br>{{ fuehrung.start | date: "%H:%M" }}{% if fuehrung.ende != nil %}–{{ fuehrung.ende | date: "%H:%M" }}{% endif %} Uhr <span style="color:#cc0000">⟩</span> Treffpunkt: {{ fuehrung.treffpunkt | join: " & " }}</li>
{% endfor %}
{% endfor %}
</ol>
我的 programmfk.yml(只是……的一小部分)
- nummer: "04"
titel: Elektrotechnik und Informationstechnik
infostand: Lothstraße 64
gespraech:
start: 2020-03-28 10:00
ende: 2020-03-28 15:00
punkte:
- Vertiefungsrichtung Kommunikationstechnik
- Demos Labor Schaltungstechnik
- Robotikwerkstatt
- Smart Car
- Computer Kicker
praesentation:
start:
ende:
punkte:
vortraege:
- titel: Vorstellung der Studiengänge
start: 2020-03-28 11:00
ende: 2020-03-28 12:00
raum: E 0.103
fuehrungen:
- titel: Nachrichtensatellitentechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 12:00
ende: 2020-03-28 12:30
- titel: Regelungstechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 12:30
ende: 2020-03-28 13:00
- titel: Aufbau- und Verbindungstechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 13:00
ende: 2020-03-28 13:30
- titel: Regelungstechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 13:30
ende: 2020-03-28 14:00
我正在尝试按开始时间start 对fuehrungen 进行排序。
@david-jacquel
如果我为fuehrungen 在线使用 yml 文件,那么它就可以工作了。
我的fuehrungen.yml
fuehrungen:
- titel: Motorenlabor
treffpunkt: Infostand der Fakultät
start: 2020-03-28 11:00
ende: 2020-03-28 11:45
- titel: Motorenlabor
treffpunkt: Infostand der Fakultät
start: 2020-03-28 12:00
ende: 2020-03-28 12:45
- titel: Nachrichtensatellitentechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 12:00
ende: 2020-03-28 12:30
- titel: Regelungstechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 12:30
ende: 2020-03-28 13:00
- titel: Aufbau- und Verbindungstechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 13:00
ende: 2020-03-28 13:30
- titel: Regelungstechnik
treffpunkt: Infostand der Fakultät
start: 2020-03-28 13:30
ende: 2020-03-28 14:00
- titel: Einführung und experimentelle Laborführung Technische Redaktion und Kommunikation
treffpunkt: Infostand der Fakultät
start: 2020-03-28 11:45
ende: 2020-03-28 12:30
- titel: Führung Bereich Papier und Verpackung (Labore, Maschinenhalle etc.)
treffpunkt: Infostand der Fakultät
start: 2020-03-28 12:15
ende: 2020-03-28 13:00
- titel: "Laborführung: Studiengang Druck- und Medientechnik „Produktion von Fotobüchern“"
treffpunkt: Infostand der Fakultät
start: 2020-03-28 13:50
ende: 2020-03-28 14:15
液体/HTML
{% assign fuehrungSort = site.data.fuehrungen['fuehrungen'] | sort: "start" %}
{% for fuehrung in fuehrungSort %}
<li><b>{{ fuehrung.start | date: "%H:%M" }} Uhr</b> {{ fuehrung.titel }}</li>
{% endfor %}
但在我原来的programmfk.yml 之前我还有一个级别,我无法获得那个级别的结果。
- nummer:
…
fuehrungen:
- title:
…
【问题讨论】:
-
无法重现此错误。如何测试具有相同时间戳的事件的排序?
-
感谢您的申请。我在原始问题中添加了更多信息。
-
您是否有包含重现此错误的代码的存储库? Gemfile 内容?
-
是的,大卫。你在这里:Repository谢谢你的帮助。
-
无复制。此代码是否会在您的计算机上引发错误?