如何使用纯文本字段从 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 TweakTwig 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 并尝试使用此代码段。