В моем блоге у меня есть страница отладки, на которой перечислены несколько вещей, включая все свойства для каждой страницы в site.pages
, например:
{%- for page in site.pages -%}
<strong>{{ page.path }}:</strong><br>
<table>
{% for key_value in page %}
{% if key_value[0] == "content" %}
<tr><td>content</td><td>[{{ key_value[1] | size }} characters]</td></tr>
{% else %}
<tr><td>{{ key_value[0] }}</td><td><span>{{ key_value[1] }}</span></td></tr>
{% endif %}
{% endfor %}
</table>
{%- endfor -%}
Это приводит к выводу, подобному следующему:
Пока все хорошо.
Теперь я хочу сделать то же самое с site.posts
, но это не так работа.
В частности, key_value[0]
и key_value[1]
не имеют никакого значения. Итерация действительно выдает что-то , но это не значение ключа.
Например, следующий код создает список имен ключей:
{%- for pp in site.posts -%}
<strong>{{ pp.path }}:</strong><br>
{% for kv in pp %}
{% capture cap %}{{ kv }}{% endcapture %}
<div>{{ cap }}</div>
{% endfor %}
<br>
{%- endfor -%}
примерно так :
Однако я не могу получить содержимое свойств в общем виде c. Я думаю, тип вещей в site.posts
не совпадает с sites.pages
, в частности, не простой словарь ликвидности.
Я пытался возиться с to_liquid
упоминается здесь без удачи.