gpt4 book ai didi

symfony - 当我尝试通过电子邮件向自己发送时事通讯问题时,为什么我的模板中的内联 css 过滤器会出现未知的过滤器错误?

转载 作者:行者123 更新时间:2023-12-05 05:33:07 24 4
gpt4 key购买 nike

我是一名 Drupal 开发人员,在我的 Drupal 网站中,我创建了一个名为 test1 newsletter 的时事通讯。 Newsletter content

我使用 Twig 作为我的模板引擎,我已经将 Twig 文件 simplenews-newsletter-body--default.html.twig 应用到我的 test1 时事通讯。

我需要在我的 Twig 文件中放置一些内联 css 样式。为此,我按照 https://twig.symfony.com/doc/2.x/filters/inline_css.html 给出的说明进行操作。这告诉我,我首先需要下载几个库:twig/cssinliner-extra 和 twig/extra-bundle,我在终端中下载了这些库(代码如下):

composer require twig/cssinliner-extra 
composer require twig/extra-bundle

这是我的 simplenews-newsletter-body--default.html.twig 文件的样子:

{% apply inline_css %}
<html>
<body>
<div id="email" style="width:600px;margin: auto;background:white;">
<!-- Header -->
<table role="presentation" border="0" width="100%" cellspacing="0">
<tr>
<td bgcolor="#E2FFF8" align="center" style="color: black;">
<h1 style="font-size: 52px; margin:0 0 20px 0; font-family:Avenir;"> {{ node.getTitle }}</h1>
</tr>
</td>
</table>
</div>
</body>
</html>
{% endapply %}

当我去我的 Drupal 站点给自己发电子邮件时,test1 时事通讯(在“测试电子邮件地址”标题下)Look here

我收到未知的“inline_css”过滤器错误。这是非常奇怪的行为,因为我确实成功地将库安装到我的 Twig 目录中(来自上面给出的 Composer 要求代码)。

The website encountered an unexpected error. Please try again later.

Twig\Error\SyntaxError: Unknown "inline_css" filter. in Twig\ExpressionParser->getFilterNodeClass()

最佳答案

inline_css page 中所述,默认不加载。
幸运的是,似乎有人已经制作了一个 module called twig_inline_css这似乎正是你想要的。
使用 composer 安装模块,你应该可以开始了。或者只是复制 small amount of code进入您自己的自定义模块。

关于symfony - 当我尝试通过电子邮件向自己发送时事通讯问题时,为什么我的模板中的内联 css 过滤器会出现未知的过滤器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73911754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com