Используя файл Ghost blog routes.yaml, можно использовать блок коллекций для создания настраиваемой коллекции, состоящей из некоторых тегов и / или других данных. Вы также можете указать этой коллекции использовать собственный шаблон темы, см.:
- https://docs.ghost.org/tutorials/creating-content-collections/ < / а>
- https://docs.ghost.org/concepts/routing/#content-structure < / а>
Например:
collections:
/example/:
permalink: /example/{slug}/
controller: channel
filter: tag:example-tag
template:
- example
Все вышеперечисленное работает, и моя коллекция правильно использует мой новый файл темы example
.
Проблема в том, что в отличие от страницы тегов (для example-tag
) моя новая настраиваемая коллекция не имеет легко задокументированного способа работы с заголовком и т. Д.
Он не извлекает заголовок / метаописание из тега, используемого для создания коллекции (что было бы хорошо для коллекций, построенных из отдельных тегов). Пытаясь обойти это, я попробовал несколько {{#has}}
операторов, но не могу понять, в какой контекст может вписаться пользовательский маршрут.
В приведенном выше примере routes.yaml заголовок настраиваемой коллекции заканчивается как «Имя моего сайта (страница 1)», а метаописание отсутствует.
Эта проблема также распространяется на данные Open Graph, в которых перечислены идентичные заголовки, а также нет описания для настраиваемой коллекции.
Я предполагаю, что для этого можно использовать свойство данных, прикрепленное к файлу routes.yaml (см .: https://docs.ghost.org/concepts/routing/#data), но на данный момент я не нашел решения.
Хотя мои первоначальные попытки поиска решения в Google не увенчались успехом, это лучшая ссылка на проблему, которую я видел: