Перечисление всех свойств значения ключа в site.pages - PullRequest
0 голосов
/ 04 апреля 2020

В моем блоге у меня есть страница отладки, на которой перечислены несколько вещей, включая все свойства для каждой страницы в 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 -%}

Это приводит к выводу, подобному следующему:

example output

Пока все хорошо.

Теперь я хочу сделать то же самое с 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 -%}

примерно так :

example 2

Однако я не могу получить содержимое свойств в общем виде c. Я думаю, тип вещей в site.posts не совпадает с sites.pages, в частности, не простой словарь ликвидности.

Я пытался возиться с to_liquid упоминается здесь без удачи.

...