如何使用纯文本字段从 Drupal 段落呈现 html iFrame
How to render html iFrame from Drupal paragraph using plain text field
我有一个网站,我试图让网站所有者在页面上输入 iframe 嵌入代码(使用段落模块),然后将其呈现出来添加一个容器以使其始终响应。
我 运行 遇到了一个问题,即 twig 总是输出为文本。如果我使用格式化的文本字段然后单击“源代码”并从仪表板粘贴代码,它会完美运行,但显然这对网站管理员来说非常笨拙并且很容易出错。我只想有一个纯文本字段。问题是即使我使用 {{ content.field_embed[0].value | raw }}
它也会以文本形式出现。无论如何,我失踪了吗?不想为了简单的嵌入而让用户使用 CK 编辑器
@mhfleming,我遇到了和你完全一样的问题。使用过滤器 raw
仍然给我转义的 iframe,就像在 <iframe ...
中一样。我什至认为这个问题可能与我正在使用的网站使用的贡献模块 Twig Tweak
和 Twig Field Value
之一有关,但这些并不是罪魁祸首。
我能够让我的代码与以下 Twig 片段一起工作:
{% set embed_code = {
'#type': 'processed_text',
'#text': content.field_embed_code[0]['#context']['value'],
'#format': 'full_html',
} %}
<div class="responsive-embed">
{{ embed_code }}
</div>
您的代码看起来非常相似。尝试将字段名称替换为 field_embed
并尝试使用此代码段。
我有一个网站,我试图让网站所有者在页面上输入 iframe 嵌入代码(使用段落模块),然后将其呈现出来添加一个容器以使其始终响应。
我 运行 遇到了一个问题,即 twig 总是输出为文本。如果我使用格式化的文本字段然后单击“源代码”并从仪表板粘贴代码,它会完美运行,但显然这对网站管理员来说非常笨拙并且很容易出错。我只想有一个纯文本字段。问题是即使我使用 {{ content.field_embed[0].value | raw }}
它也会以文本形式出现。无论如何,我失踪了吗?不想为了简单的嵌入而让用户使用 CK 编辑器
@mhfleming,我遇到了和你完全一样的问题。使用过滤器 raw
仍然给我转义的 iframe,就像在 <iframe ...
中一样。我什至认为这个问题可能与我正在使用的网站使用的贡献模块 Twig Tweak
和 Twig Field Value
之一有关,但这些并不是罪魁祸首。
我能够让我的代码与以下 Twig 片段一起工作:
{% set embed_code = {
'#type': 'processed_text',
'#text': content.field_embed_code[0]['#context']['value'],
'#format': 'full_html',
} %}
<div class="responsive-embed">
{{ embed_code }}
</div>
您的代码看起来非常相似。尝试将字段名称替换为 field_embed
并尝试使用此代码段。