Ссылка включает параметры в конструкции forl oop - PullRequest
0 голосов
/ 24 февраля 2020

В моем проекте есть различные файлы в папке _data (например: list1.yml, list2.yml, list3.yml), и я ищу гибкий способ создания for l oop путем передачи параметр для включения, например, так:

{% include loop.html list="list1" %}

В loop.html У меня есть:

{% capture listToUse %}{{ include.list }}{% endcapture %}
{% for item in site.data.listToUse %}
...
{% endfor %}

Однако, когда я запускаю это, ничего не происходит. Любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 25 февраля 2020

site.data.listToUse - неверное выражение, необходимо заключить переменную в скобки: site.data[listToUse].

{% assign listToUse = include.list %}

{% for item in site.data[listToUse] %}
  {{ item | inspect }}
{% endfor %}
...