我正在使用 Pelican 生成静态博客。我有一个链接页面,其中包含从中央列表填充的三列。我希望链接(a)按字母顺序排序,然后(b)分成三个。目前我可以做(a)或(b),但不能同时做。
(一个)按字母顺序排序(这会产生三个按字母顺序排序的相同列):
{% for name, link in LINKS|sort %}
<li><a href="{{ link }}">{{ name }}</a></li>
{% endfor %}
</div>
<div class="l-box pure-u-1-3">
{% for name, link in LINKS|sort %}
<li><a href="{{ link }}">{{ name }}</a></li>
{% endfor %}
</div>
<div class="l-box pure-u-1-3">
{% for name, link in LINKS|sort %}
<li><a href="{{ link }}">{{ name }}</a></li>
{% endfor %}
(b)分成三部分(这将未排序的列表分成三部分):
<div class="l-box pure-u-1-3">
{% for name, link in LINKS[0:10] %}
<li><a href="{{ link }}">{{ name }}</a></li>
{% endfor %}
</div>
<div class="l-box pure-u-1-3">
{% for name, link in LINKS[11:20] %}
<li><a href="{{ link }}">{{ name }}</a></li>
{% endfor %}
</div>
<div class="l-box pure-u-1-3">
{% for name, link in LINKS[21:30] %}
<li><a href="{{ link }}">{{ name }}</a></li>
{% endfor %}
</div>
澄清。我希望按字母顺序对 LINKS 进行排序,然后分成三个相等的部分。