Как сортировать сообщения в алфавитном порядке в Джекил - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь отсортировать свои сообщения на странице категорий по алфавиту, а не по дате.С этим я пытаюсь назначить новую переменную sorted_posts, но я получаю ошибки в отношении endfor

--- 
layout: page
--- 
{% unless page.content == '' %}
{{ content }} 
{% endunless %} 
<ul class="posts-list">
   {% assign category = page.category | default: page.title %}
   {% assign sorted_posts = site.categories[category] | sort: post.title}
   {% for post in site.categories[category] %}
      <li>
        <h3>
          <a href="{{ site.baseurl }}{{ post.url }}">
            {{ post.title }}
            <!-- <small>{{ post.date | date_to_string }}</small> -->
          </a>
        </h3>
      </li>   {% endfor %} </ul>

, где ошибка

Error: Liquid syntax error (line 16): Unknown tag 'endfor'
Error: Run jekyll build --trace for more information.

Спасибоочень сильно!=]

1 Ответ

0 голосов
/ 20 мая 2018

Возможно, это связано с тем, что в строке 6 отсутствует %. Попробуйте изменить его на:

{% assign sorted_posts = site.categories[category] | sort: post.title %}

Ваш синтаксис for выглядит правильным.

...