Я создаю статический сайт (без блога) с Jekyll/Liquid. Я хочу, чтобы у него было автоматически созданное меню навигации, в котором перечислены все существующие страницы и выделены текущая страница. Элементы должны быть добавлены в меню в определенном порядке. Поэтому я определяю свойство weight
в YAML страниц:
---
layout : default
title : Some title
weight : 5
---
Меню навигации сконструировано следующим образом:
<ul>
{% for p in site.pages | sort:weight %}
<li>
<a {% if p.url == page.url %}class="active"{% endif %} href="{{ p.url }}">
{{ p.title }}
</a>
</li>
{% endfor %}
</ul>
Это создает ссылки на все существующие страницы, но они несортированы, фильтр sort
, кажется, игнорируется. Очевидно, что я делаю что-то неправильно, но я не могу понять, что.