Взгляните на это:
{% for test in page.tests %}
<p>{{ test.number }}</p>
{% endfor %}
Вы перебираете page.tests
. Поскольку page.tests
является хешем, а не списком, вы перебираете пары ключ-значение этого объекта. (См. эту тему ).
Клавиши являются test1
, test2
и test3
, к ним можно получить доступ с помощью test[0]
.
Но вам нужно значение , в этом случае вы можете использовать test[1]
, а чтобы получить номер, вы можете позвонить test[1].number
:
{% for test in page.tests %}
<p>{{ test[1].number }}</p>
{% endfor %}
И вы получите тот же вывод, что и в первом примере.
Или вместо test1
, test2
и test3
вы можете попытаться определить список :
tests:
- number: 1
- number: 2
- number: 3
Таким образом, ваш код тоже будет работать:
{% for test in page.tests %}
<p>{{ test.number }}</p>
{% endfor %}