我正在尝试将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的
-
答案 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}}。
如果您需要更多信息,请询问。