#eleventy
#eleventy
Вопрос:
У меня есть страница, где я хочу использовать дату в качестве заголовка. Я вижу, что постоянные ссылки позволяют использовать эти данные, однако я не могу сделать то же самое, чтобы использовать дату в моем заголовке. Есть ли способ сделать это в Eleventy?
---
title: "{{date}}"
date: 2020-10-10
---
Это возвращается {{date}}
в заголовке.
Ответ №1:
В настоящее время Eleventy поддерживает использование переменных данных и синтаксиса шаблона только для permalink
поля, но не для любых других полей frontmatter:
постоянная ссылка: измените цель вывода текущего шаблона. Обычно вы не можете использовать синтаксис шаблона для ссылки на другие переменные в ваших данных, но постоянная ссылка является исключением. Подробнее о постоянных ссылках.
Источник. Смотрите также: Использовать переменные данных в постоянной ссылке.
Однако вы можете использовать строки шаблона и переменные данных, если используете вычисляемые данные. Что-то вроде этого должно работать:
---
eleventyComputed:
title: "{{ date }}"
---
См. раздел Использование строки шаблона. В качестве альтернативы вы можете сделать то же самое с помощью JavaScript (например, если вам нужно больше контроля над форматом даты). Если вы хотите вывести заголовок из даты для всех страниц в определенном каталоге или в определенном шаблоне макета, вы также можете использовать файлы данных каталога или материал макета.