У меня есть сайт Jekyll с двумя страницами (page1.html
и page2.html
), они обе используют один и тот же макет.Этот макет печатает некоторую информацию о некоторых других страницах в данном подкаталоге.Например,
{% for p in site.pages %}
{{ p.title }}
{% endfor %}
---
layout: test
---
this page lists the title of my books...
Это будетнапечатайте заголовок каждой страницы на моем сайте, но я хочу, чтобы он печатал только заголовок страниц в подкаталоге /books
, поэтому я бы изменил макет страницы на
{% for p in site.pages | where: 'dir','/books/' %}
{{ p.title }}
{% endfor %}
Это работает нормально, ноЯ хотел бы, чтобы другая страница использовала тот же макет и перечисляла содержимое моих комиксов (которые находятся внутри папки /comics
) вместо моих книг, поэтому я бы изменила структуру своего сайта следующим образом:
{% for p in site.pages | where: 'dir','/{{ page.directory_to_scan }}/' %}
{{ p.title }}
{% endfor %}
---
layout: test
directory_to_scan: books
---
this page lists the title of my books...
---
layout: test
directory_to_scan: comics
---
this page lists the title of my comics...
Однако это не работает и заголовок не печатается вообще.