【问题标题】:how do I fix the twig filter from affecting html tags inside?如何修复树枝过滤器影响内部的 html 标签?
【发布时间】:2020-04-03 02:59:35
【问题描述】:

我正在通过 Chaz Chumley 的书“Drupal 8 Theming with Twig”学习 Drupal8 和 Twig。 当我输入提供的代码时,我没有得到想要的结果。 (第 3 章,过滤器) 这本书说要在 page.html.twig 文件中添加以下内容:

{% filter upper %}
<p>{{ name }} is the best cms around.</p>
{% endfilter %}

但页面输出

&lt;P&gt;DRUPAL IS THE BEST CMS AROUND.&lt;/P&gt;

(显示页面上的html标签如图here)

我是否缺少让树枝过滤器更改HTML标签的东西?还是将过滤器放在标签内的唯一解决方案?但是这个过滤器应该“包装 HTML 和变量的部分”,为什么它会影响 HTML 标签?

【问题讨论】:

  • 似乎 filter 是仅 Drupal 的节点。您可以尝试链接raw 过滤器:{% filter upper|raw %}。否则,您可以使用节点apply。见here

标签: html filter twig


【解决方案1】:

你可以只在文本周围放置过滤器,所以它最终会变成:

<p>{% filter upper %}{{ name }} is the best cms around.{% endfilter %}</p>

您可以在这里测试您的树枝代码:https://twig.stapps.io/

【讨论】:

    【解决方案2】:

    你可以试试这个:

    <p>{{ 'your text'|upper }}</p>
    

    另外,如果您还有任何与 drupal 相关的问题,请查看https://drupal.stackexchange.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多