Как иметь переменные в Rich Text Editor - PullRequest
0 голосов
/ 11 января 2020

У меня есть документ о политике конфиденциальности, который одинаков на многих разных сайтах. Я храню документ в типе содержимого Document с полем Rich Text, которое называется «body». Я хотел бы изменить название сайта и URL-адреса программно, не дублируя записи.

Я пытался использовать встроенные записи. Например, наличие другого типа контента с именем WebSite и наличие двух полей, заголовка и URL-адреса. Но нет никакого способа получить доступ к каждому указанному полю c в Rich Text, поэтому, когда я анализирую полезную нагрузку, я не знаю, когда использовать заголовок и когда использовать URL.

Я мог бы иметь различное содержимое вводит заголовок веб-сайта и название веб-сайта, но кажется излишним.

Каков наилучший способ добиться этого?

1 Ответ

0 голосов
/ 13 января 2020

Вы можете решить эту проблему несколькими способами.

Короткие коды, которые вы обычно видите в 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/# / ссылка / ссылки / поиск связанных элементов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...