Я создаю страницу в Jekyll и пытаюсь использовать данные в файле JSON, хранящемся в папке _data Jekyll.Файл JSON является "/_data/objectsandproperties.json" и содержит:
{
"objectA": { "propertyA": "FooA", "propertyB": "BarA" },
"objectB": { "propertyA": "FooB", "propertyB": "BarB" },
"objectC": { "propertyA": "FooC", "propertyB": "BarC" }
}
Я хотел бы вывести список в следующем формате:
<dl>
<dt>objectA</dt>
<dd>propertyA: FooA</dd>
<dd>propertyB: BarA</dd>
<dt>objectB</dt>
<dd>propertyA: FooB</dd>
<dd>propertyB: BarB</dd>
<dt>objectC</dt>
<dd>propertyA: FooC</dd>
<dd>propertyB: BarC</dd>
</dl>
В настоящее время я использую теги Liquidв моем файле уценки вот так:
{% for objects in site.data.objectsandproperties %}
<dl>
{% for object in objects %}
<dt>Object names: {{ object }}</dt>
<dd>propertyA: {{ object.propertyA }}</dd>
<dd>propertyB: {{ object.propertyB }}</dd>
{% endfor %}
</dl>
{% endfor %}
Это не работает, так как объект не "objectA", а весь объект objectA со свойствами и т. д.
У меня нет доступа кскрипт, который создает файл JSON, поэтому я не могу добавить метку или сделать его массивом и т. д. Я надеюсь, что смогу заставить его работать с Liquid.
Спасибо.