问题标签 [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.
php - 如何为 Twig 安装 Intl 扩展
Intl 扩展是 Twig 的扩展,它添加了,localizeddate
和localizednumber
过滤localizedcurrency
器。如何安装和设置扩展,以便可以在我的 Twig 模板中使用这些过滤器?
symfony - 树枝转储没有打印任何东西
我现在有点困惑。我总是像使用任何其他 twig 函数一样使用 twig dump 函数,但现在它绝对没有输出。没有错误/异常,什么都没有。其他一切正常,例如反式过滤器。
现在这个模板不包含任何其他内容。转储在父模板或 base.html.twig 中也不起作用。
同样,转储不打印任何内容:不是空字符串,不是 null,也不是屏幕上的单个像素。
有什么想法可能导致这种情况吗?
Symfony 版本:2.6.x-dev
更新
这是被删除还是什么?为什么没有错误?顺便说一句...调试标志已设置。
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>"));
symfony - Symfony2 创建树枝扩展
我想创建一个简单的树枝扩展({{imgWidth(...)}})
,它调用getimagesize()
并返回服务器上图像的width
和height
。
我按照您可以在此处找到的说明进行操作。
当我重新加载页面时,我只能看到一个空白页面 -error.log
告诉我
PHP 致命错误:在第 4773 行的 /var/www/fms/app/cache/dev/appDevDebugProjectContainer.php 中找不到类 'Fms\MediaBundle\Twig\Extension\ImgsizeExtension'
中的服务如下所示MediaBundle\Resources\config\services.yml
:
课程是:
通过控制台或手动清除缓存也没有帮助。
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
-
谢谢。
symfony - symfony 2中的字符串模板
我正在尝试使用字符串作为发送电子邮件的模板。有些像这样。
但这不允许我使用 Symfony 扩展。我用谷歌搜索了一下,我发现更好的方法是使用类似的东西
有点像这样的服务配置
但是,我不使用如何使用此扩展,即在这种情况下如何传递数据(数组)以及将这段代码放在哪里......在另一个模板中?
有人可以给我任何提示吗...
symfony - 如何在 symfony 模板中有一个来自 db 的全局变量?
如何在 symfony 模板中有一个全局变量?我确实读过这个 ,但我更喜欢从数据库中获取参数,我认为这个服务将在启动时加载,然后它才能从数据库中获取任何东西。有可能这样做吗?
php - ClassNotFoundException:试图从全局命名空间加载类“TwigExtension”
我正在尝试使用服务容器创建一个 Twig 扩展,但我得到了一个“ClassNotFoundException”。
这里例外:
ClassNotFoundException: Attempted to load class "TwigExtension" from the global namespace in \path\to\symfony-simple-blog\src\YagoQuinoy\SimpleBlogBundle\Twig\BlogExtension.php 第 11 行。你忘记了这个类的使用语句吗?也许您需要为以下之一添加 use 语句: Symfony\Bundle\TwigBundle\DependencyInjection\TwigExtension
这里的代码:
树枝扩展:
服务.yml
编辑:已解决。
smarber Twig_Extension 不是 TwigExtension,symfony.com/doc/current/cookbook/template/twig_extension.html
php - Twig 和 Symfony2 中的自定义反式过滤器
我需要为我的特殊目的覆盖标准 Twigtrans
过滤器,例如我想从自定义存储中获取我的翻译。所以我不知道我需要做什么。我试图在docs中弄清楚。但是没有关于翻译的描述。我找到了Symfony\Bridge\Twig\Extension\TranslationExtension
类,我想也许我只需要覆盖这个类?谢谢!
php - 在 Twig 扩展中使用 locateResource
我希望在 Twig Extension 中使用以下内容
但这涉及传递内核,这很糟糕。另外,在尝试这种方法时,我无论如何都无法让它工作。
如何访问 Twig 扩展中的资源路径?
扩展程序已经是一项服务。我可以使用 Assetic 给我 URL,但我真的想要路径。