在Drupal中显示自定义字段的原始文本

时间:2016-09-03 18:32:59

标签: custom-fields drupal-8 plaintext drupal-blocks

我正在尝试将Block的字段渲染为纯文本,因为我需要将其用作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显示为纯文本?

2 个答案:

答案 0 :(得分:0)

我建议您对content.field_color变量进行转储或处理。您可以获得更多信息并获得答案!

无论如何,我们在项目中有类似的东西,我们这样做的方法是使用.getString()方法。

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

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

我们的字段是一个值列表,因此您必须查找另一个数组项来调用.getString()方法。

答案 1 :(得分:0)

您可以使用 | raw :{{content.field_color | raw}}。

如果您需要更多信息,请询问。