Отображать необработанный текст из настраиваемого поля в Drupal

Я пытаюсь отобразить поле блока как обычный текст, так как мне нужно, чтобы оно использовалось как часть HTML, я пытался использовать |RAW, однако я прочитал, что оно нестабильно + оно не работает, ха-ха!

Это мой существующий HTML-код

<a href="#" style="background-color:#FFFFFF;">Read More </a>

Однако я хотел бы сделать его более полезным

<a href="#" style="background-color:#{{ content.field_color }};">Read More </a>

Это будет означать, что, когда пользователь изменяет код DrupalBlock HEX, он меняет цвет блока. Однако проблема в том, что когда он напечатан на странице, это выглядит так

<div data-quickedit-field-id="#" class="field field--name-field-color field--type-string field--label-hidden field--item quickedit-field">FFFFFF</div>

единственное, что я хотел бы напечатать "FFFFFF" без дивов

-

Вот мой вопрос: как мне отобразить мой Field_color в виде обычного текста при печати?

2 ответа

Решение

Я предлагаю вам сделать дамп или тип вашей переменной content.field_color. Вы могли бы получить больше информации об этом и получить ответ!

В любом случае, у нас есть что-то похожее в нашем проекте, и способ, которым мы это делаем, - это использование метода.getString().

{% set image_align = content.field_image_align['#items'][0].getString() %}

<div class="{{ image_align }}">

Наше поле представляет собой список значений, поэтому вам нужно искать другой элемент массива для вызова метода.getString().

Вы можете использовать | raw: {{content.field_color | raw}}.

Если вам нужна дополнительная информация, пожалуйста, спросите.

Другие вопросы по тегам