Отображать необработанный текст из настраиваемого поля в 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}}.
Если вам нужна дополнительная информация, пожалуйста, спросите.