Вы получаете эти результаты из-за того, как жидкость анализирует ассоциативные массивы - вот что такое work_left
.На каждой итерации вы получаете два элемента: «ключ» и «значение».
Я предупреждаю вас, что в некоторых случаях это может создать вам проблемы.Примечательно, что порядок, в котором предметы будут появляться, не гарантирован - isitgo может появиться после дискотеки.(Насколько я знаю, это зависит от версии ruby, которую вы используете).
Если вы хотите убедиться, что вы всегда получаете содержимое work_left
в том же порядке, вы должны использовать список ассоциативных массивов вместо ассоциативного массива ассоциативного массива, как вы, где делаете.Вот как это будет выглядеть:
work_left:
- name: isitgo
image: /images/isitgo.png
caption: isitgoonair.net homepage
description: a website
- name: disko
image: /images/disko.png
caption: Disko
description: a website
work_right:
- name: qfi
image: /images/qfi.png
caption: qfi.im
description: a website
Тогда код для их печати:
{% for item in page.work_left %}
{{ item.name }}
{{ item.image }}
{% endfor %}