Использовать дату в заголовке 11ty

#eleventy

#eleventy

Вопрос:

У меня есть страница, где я хочу использовать дату в качестве заголовка. Я вижу, что постоянные ссылки позволяют использовать эти данные, однако я не могу сделать то же самое, чтобы использовать дату в моем заголовке. Есть ли способ сделать это в Eleventy?

 ---
title: "{{date}}"
date: 2020-10-10
---
 

Это возвращается {{date}} в заголовке.

Ответ №1:

В настоящее время Eleventy поддерживает использование переменных данных и синтаксиса шаблона только для permalink поля, но не для любых других полей frontmatter:

постоянная ссылка: измените цель вывода текущего шаблона. Обычно вы не можете использовать синтаксис шаблона для ссылки на другие переменные в ваших данных, но постоянная ссылка является исключением. Подробнее о постоянных ссылках.

Источник. Смотрите также: Использовать переменные данных в постоянной ссылке.

Однако вы можете использовать строки шаблона и переменные данных, если используете вычисляемые данные. Что-то вроде этого должно работать:

 ---
eleventyComputed:
  title: "{{ date }}"
---
 

См. раздел Использование строки шаблона. В качестве альтернативы вы можете сделать то же самое с помощью JavaScript (например, если вам нужно больше контроля над форматом даты). Если вы хотите вывести заголовок из даты для всех страниц в определенном каталоге или в определенном шаблоне макета, вы также можете использовать файлы данных каталога или материал макета.