Вы можете решить эту проблему несколькими способами.
Короткие коды, которые вы обычно видите в WordPress, могут быть использованы здесь очень эффективно. Например, поместив [[website_name]]
или [[website_url]]
в ваш текст и проанализировав его во время рендеринга, было бы действительно простым способом достижения этого.
В качестве альтернативы, если вы выполните go по встроенному маршруту входа ...
Если вы извлекаете контент через GraphQL, вы можете получить его, используя следующий синтаксис: нужно искать запись при разборе RichText, но она дает вам доступ к полям:
content {
json
links {
entries {
inline {
sys {
id
}
... on SiteContentMention { // Have a fragment for each content type you can embed
title
url
}
__typename
}
}
}
}
Вы увидите нужные данные в объекте ссылки для этого поля, совпадающего с sys.id
Если вы загружаете контент через обычный API доставки контента. Вы увидите нужные данные в поле верхнего уровня include, снова сопоставленном sys.id
. Вам может потребоваться увеличить значение параметра include
. Документировано здесь: https://www.contentful.com/developers/docs/references/content-delivery-api/# / ссылка / ссылки / поиск связанных элементов