Я пытаюсь настроить свою страницу посредника с помощью Netlify CMS. Я использую следующую файловую структуру:
data
> pages
> page1.yml
> page2.yml
Каждая страница имеет это содержание:
de:
title: Title in German
en:
title: Title in English
Теперь я хотел бы иметь возможность редактировать эти страницы в Netlify CMS и в основном иметь два текстовых поля на странице («Заголовок (DE)» и «Заголовок (EN)»).
Я попробовал это с этой конфигурацией:
collections:
- label: Pages
name: pages
folder: data/pages/
fields:
- { label: Title (DE), name: de.title, widget: string, required: true }
- { label: Title (EN), name: en.title, widget: string, required: true }
Но в бэкэнде Netlify CMS ничего не отображается:
Что я делаю неправильно?
Я предполагаю, что ваши файлы не уценены с помощью frontmatter? Если вы используете файлы данных, например. json/yaml/toml вам нужно установить расширение для коллекции: https://www.netlifycms.org/docs/configuration-options/#extension-and-format
Кроме того, вам нужно поле с именем title
или установите identifier_field
имя поля, которое вы хотите использовать в качестве идентификатора (иначе ваши файлы будут отображаться в виде пустых плиток в пользовательском интерфейсе): https://www.netlifycms.org/docs/configuration-options/#identifier_field
Однако вложение атрибутов под локалью в файлы YML не работает, мне пришлось изменить его на «de.title» и «en.title».
Спасибо, установка расширения решила проблему! В документации говорится, что «Netlify CMS попытается сделать вывод о ваших настройках на основе существующих элементов в коллекции», и, поскольку папка содержит только файлы с суффиксом .yml, я предположил, что это будет работать без явной установки расширения.