问题标签 [twig-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
29505 浏览

php - 如何为 Twig 安装 Intl 扩展

Intl 扩展是 Twig 的扩展,它添加了,localizeddatelocalizednumber过滤localizedcurrency器。如何安装和设置扩展,以便可以在我的 Twig 模板中使用这些过滤器?

0 投票
1 回答
1578 浏览

symfony - 树枝转储没有打印任何东西

我现在有点困惑。我总是像使用任何其他 twig 函数一样使用 twig dump 函数,但现在它绝对没有输出。没有错误/异常,什么都没有。其他一切正常,例如反式过滤器。

现在这个模板不包含任何其他内容。转储在父模板或 base.html.twig 中也不起作用。

同样,转储不打印任何内容:不是空字符串,不是 null,也不是屏幕上的单个像素。

有什么想法可能导致这种情况吗?

Symfony 版本:2.6.x-dev

更新

这是被删除还是什么?为什么没有错误?顺便说一句...调试标志已设置。

0 投票
1 回答
997 浏览

php - Twig 翻译带有标签的短语

Twig 版本 - 最新

Twig 扩展版本 - 最新


我想避免 .po 文件中的 html-tags

这是短语内带有链接的文本。

<p>{{ 'Click this <a href="/test/">test link</a>, friend' | trans | raw }}</p>

使用本主题的解决方案 - https://stackoverflow.com/a/11546933/2145125

<p>{{ 'Click this %a_open%test link%a_close%, friend' | trans({'%a_open%' : '<a href="/test/">', '%a_close%' : '</a>'}) | raw }}</p>

有 PHP 警告 Warning: gettext() expects exactly 1 parameter, 2 given

编译后的模板 PHP 代码是

echo gettext("Click this %a_open%test link%a_close%, friend", array("%a_open%" => "<a href=\"/test/\">", "%a_close%" => "</a>"));

0 投票
1 回答
431 浏览

symfony - Symfony2 创建树枝扩展

我想创建一个简单的树枝扩展({{imgWidth(...)}}),它调用getimagesize()并返回服务器上图像的widthheight

我按照您可以在此处找到的说明进行操作。

当我重新加载页面时,我只能看到一个空白页面 -error.log告诉我

PHP 致命错误:在第 4773 行的 /var/www/fms/app/cache/dev/appDevDebugProjectContainer.php 中找不到类 'Fms\MediaBundle\Twig\Extension\ImgsizeExtension'

中的服务如下所示MediaBundle\Resources\config\services.yml

课程是:

通过控制台或手动清除缓存也没有帮助。

0 投票
2 回答
1234 浏览

php - 在 ZF2 的自定义 Twig 扩展中访问 Doctrine Entity Manager

我正在使用来自https://github.com/ZF-Commons/ZfcTwig的 ZfcTwig 模块

使用的参考:http ://symfony.com/doc/current/cookbook/template/twig_extension.html

使用上面的链接,我能够创建一个自定义的 Twig 扩展。在这个类中,我想访问实体管理器以从数据库中获取一些数据。

我正在通过 module.config.php 中的以下代码注册自定义扩展 -

但是当我想在这个类中访问一个 Doctrine Entity Manager 时,我尝试创建一个闭包 -

这给出了错误消息 -

我已经通过工厂尝试过相同的 -

错误信息 -

关于将依赖项注入树枝扩展的任何想法?它可能不仅仅是实体管理器,而是对 View Helpers 等的访问。

编辑:文件内容MyCustomTwigExtension-

谢谢。

0 投票
2 回答
176 浏览

symfony - symfony 2中的字符串模板

我正在尝试使用字符串作为发送电子邮件的模板。有些像这样。

但这不允许我使用 Symfony 扩展。我用谷歌搜索了一下,我发现更好的方法是使用类似的东西

有点像这样的服务配置

但是,我不使用如何使用此扩展,即在这种情况下如何传递数据(数组)以及将这段代码放在哪里......在另一个模板中?

有人可以给我任何提示吗...

0 投票
4 回答
5180 浏览

symfony - 如何在 symfony 模板中有一个来自 db 的全局变量?

如何在 symfony 模板中有一个全局变量?我确实读过这个 ,但我更喜欢从数据库中获取参数,我认为这个服务将在启动时加载,然后它才能从数据库中获取任何东西。有可能这样做吗?

0 投票
1 回答
3922 浏览

php - ClassNotFoundException:试图从全局命名空间加载类“TwigExtension”

我正在尝试使用服务容器创建一个 Twig 扩展,但我得到了一个“ClassNotFoundException”。

这里例外:

ClassNotFoundException: Attempted to load class "TwigExtension" from the global namespace in \path\to\symfony-simple-blog\src\YagoQuinoy\SimpleBlogBu​​ndle\Twig\BlogExtension.php 第 11 行。你忘记了这个类的使用语句吗?也许您需要为以下之一添加 use 语句: Symfony\Bundle\TwigBundle\DependencyInjection\TwigExtension

这里的代码:

树枝扩展:

服务.yml

编辑:已解决。

smarber Twig_Extension 不是 TwigExtension,symfony.com/doc/current/cookbook/template/twig_extension.html

0 投票
3 回答
3603 浏览

php - Twig 和 Symfony2 中的自定义反式过滤器

我需要为我的特殊目的覆盖标准 Twigtrans过滤器,例如我想从自定义存储中获取我的翻译。所以我不知道我需要做什么。我试图在docs中弄清楚。但是没有关于翻译的描述。我找到了Symfony\Bridge\Twig\Extension\TranslationExtension类,我想也许我只需要覆盖这个类?谢谢!

0 投票
2 回答
185 浏览

php - 在 Twig 扩展中使用 locateResource

我希望在 Twig Extension 中使用以下内容

但这涉及传递内核,这很糟糕。另外,在尝试这种方法时,我无论如何都无法让它工作。

如何访问 Twig 扩展中的资源路径?

扩展程序已经是一项服务。我可以使用 Assetic 给我 URL,但我真的想要路径。