在 Drupal 中显示来自自定义字段的原始文本
Display raw text from custom field in 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"
,没有 div 的
-
这是我的问题:如何在打印时将 Field_color 显示为纯文本?
我建议您转储或整理 content.field_color 变量。您也许可以得到更多关于它的信息并得到答案!
无论如何,我们的项目中有类似的东西,我们的方法是使用 .getString() 方法。
{% set image_align = content.field_image_align['#items'][0].getString() %}
<div class="{{ image_align }}">
我们的字段是一个值列表,因此您必须寻找另一个数组项来调用 .getString() 方法。
你可以使用 |raw : {{ content.field_color|raw }}.
如果您需要更多信息,请询问。
我正在尝试将块的字段呈现为纯文本,因为我需要将其用作 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"
,没有 div 的
-
这是我的问题:如何在打印时将 Field_color 显示为纯文本?
我建议您转储或整理 content.field_color 变量。您也许可以得到更多关于它的信息并得到答案!
无论如何,我们的项目中有类似的东西,我们的方法是使用 .getString() 方法。
{% set image_align = content.field_image_align['#items'][0].getString() %}
<div class="{{ image_align }}">
我们的字段是一个值列表,因此您必须寻找另一个数组项来调用 .getString() 方法。
你可以使用 |raw : {{ content.field_color|raw }}.
如果您需要更多信息,请询问。