Как создать цикл, который отображает каждую категорию и количество сообщений? - PullRequest
1 голос
/ 30 октября 2019

У меня есть блог, который я построил с помощью Jekyll. На боковой панели я хочу добавить строку nav, в которой перечислены все категории вместе с общим количеством сообщений для каждой. Вот что у меня сейчас:

<h2>Post Categories</h2>
<nav>
  {% for category in site.categories %}
    <h3><a href="/{{ category }}">{{ category }}</a> ({{ category | size }})</h3>
  {% endfor %}
</nav>

Я не на моем компьютере, на котором установлены Ruby и Jekyll, поэтому я не могу создать сайт локально. Но это то, что будет работать?

1 Ответ

1 голос
/ 31 октября 2019

Из Жидких документов для фильтра размер :

Размер: возвращает количество символов в строке или количество элементов вмассив.

Вот полный список доступных переменных, использующих Jekyll , включая site.categories.

Вместо вызова size на categoryсаму var, вам нужно вызвать его для последнего аргумента, в котором скрывается массив записей:

<h2>Post Categories</h2>
<nav>
  {% for category in site.categories %}
    <h3><a href="/{{ category | first }}">{{ category | first }}</a> ({{ category | last | size }})</h3>
  {% endfor %}
</nav>
...