【问题标题】:How to render html iFrame from Drupal paragraph using plain text field如何使用纯文本字段从 Drupal 段落呈现 html iFrame
【发布时间】:2020-11-25 02:36:40
【问题描述】:

我有一个网站,我试图让网站所有者在页面上输入 iframe 嵌入代码(使用段落模块),然后将其渲染出来,添加一个容器以使其始终响应。

我遇到了一个问题,树枝总是输出为文本。如果我使用格式化的文本字段然后单击“源”并从仪表板粘贴代码,它会完美运行,但显然这对于​​站点管理员来说非常笨重并且很容易出错。我只想有一个纯文本字段。问题是即使我使用{{ content.field_embed[0].value | raw }},它也会以文本形式出现。无论如何,我错过了这个?不想让用户使用 CK 编辑器只是为了简单的嵌入

【问题讨论】:

  • 确保在数据库中将输入保存为html 而不是entities
  • 谢谢,这听起来确实可能是问题所在,您知道我将如何在 drupal 8 中更改此行为,进行了一些搜索,但在文档中没有看到任何相关信息吗?
  • 我首先要验证您数据库中的内容,以确保这是问题所在

标签: drupal twig paragraph


【解决方案1】:

@mhfleming,我遇到了和你一样的问题。使用过滤器 raw 仍然给我转义的 iframe,就像在 <iframe ... 中一样。我什至认为这个问题可能与我正在开发的网站使用的 contrib 模块 Twig TweakTwig Field Value 之一有关,但这些不是罪魁祸首。

我能够让我的代码使用以下 Twig sn-p:

{% 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 替换字段名称,然后试试这个sn-p。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2012-09-07
    • 2020-05-10
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多