Как указать макет по умолчанию для всех страниц из одиннадцати? - PullRequest
0 голосов
/ 17 июня 2020

Кажется, вы должны иметь возможность указать резервный макет для всех страниц на сайте 11ty, используя файлы глобальных данных и каскад данных , но я не могу понять как.

Я пробовал следующее JSON в нескольких местах:

{
  "layout": "layouts/page.njk"
}

Я поместил это JSON в:

  • _data /default.json
  • _data / site. json
  • _data / site.11tydata. json
  • _data / 11tydata. json

Пока не повезло.

1 Ответ

1 голос
/ 18 июня 2020

Это на самом деле то, что (насколько мне известно) пока невозможно по умолчанию в Eleventy. Вы можете использовать файл данных каталога, чтобы указать макет для всех файлов, вложенных в этот каталог, но в настоящее время это не работает с root проекта. Для этого был запрос функции на GitHub .

В том же выпуске GitHub был предложен обходной путь, который работает довольно хорошо: , а именно создание макета. js файла в папке _data, которая экспортирует строку, указывающую на расположение макета .

Я только что провел быстрый тест со следующей настройкой, и, похоже, он работает по желанию:

enter image description here

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...