问题标签 [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 投票
1 回答
91 浏览

php - Slim Twig 没有渲染出 id

我有

在我的视图文件中。它应该改变 {{auth.id}} 和 {{user.id}},但事实并非如此。当我在我的 php 模型中的 {{user.id}} 上运行“var_dump”时(函数通向)......它只输出 {{user.id}}。

这是我的视图文件中的相关代码...

和我的用户模型...

谢谢你能给我的任何建议。我一直在寻找几个小时,但我还没有找到解决方案。

0 投票
1 回答
1589 浏览

symfony - Twig 中的嵌套变量

我的树枝有问题。我需要使用嵌套变量,例如(帐户是一个对象)

这是 print_r(likes_array) 的结果

我得到了这个例外

StatsDotTnMainBundle 中的预期名称或编号:默认值:acceuil.php.twig 第 188 行

0 投票
0 回答
234 浏览

php - 包含 Twig 文件而不提供文件扩展名

我是树枝模板引擎的新手。我正在尝试在另一个树枝文件中包含一些树枝文件。我正在使用以下代码来包含它,

但是对于所有包含,我想包含该文件而不在其中提供扩展名。应该在哪里进行配置以使用上述包含,如下所示?

0 投票
1 回答
3502 浏览

php - Twig:如何检查变量是否为 DateTime 对象

我必须检查一个变量是一个DateTime对象还是一个简单的字符串才能在我的模板中使用它。

如果变量是 a DateTime,我必须将其格式化为日期;如果是字符串,只需打印它。

我认为我应该使用Twig 测试来做到一点(正如StackOverflow Answer about中所建议的那样arrays),但我不太明白我应该将代码放在我的 Symfony 应用程序的哪个文件夹中以及如何在应用程序中注册它。

一旦编写了测试,我如何在 Symfony 的 Twig 模板中使用它?

0 投票
1 回答
945 浏览

php - Twig 中的渲染顺序

问题:

考虑到我有一系列混合的 HTML/PHP 代码,伪代码如下:

请注意,部分只是 HTML/PHP 代码块,细节并不重要。

但是,出于对故事不重要的原因,我想先在第 3 节和第 2 节中呈现代码,然后在第 1 节中呈现代码。在传统的 PHP/HTML 中,我将通过使用匿名函数来实现:

所以你明白了,我会通过匿名函数控制渲染的顺序。请注意,所有部分都取决于前一部分的执行结果。

为了实现所述 -> 想法是使用 Twig 的 Node 访问者。当然,这些匿名函数会引用 $context 和 $blocks 变量:

这是相当双重的,现在,问题是:有没有更好的方法,是否有一些我遗漏的潜在危险?

注意

应该产生与代码执行顺序相同的结果,即我们没有修改模板。

现在,仅当在模板上检测到特定标签时才会使用此功能,并且重新排序执行的目的是确保即使此标签位于模板顶部 -> 最后执行但显示在顶部。

没有其他解决方法 -> 它必须是这样,最后执行,显示在顶部。

谢谢

0 投票
0 回答
1028 浏览

yii2 - ReflectionException 类 yii\twig\ViewRenderer 不存在

我在 Yii2(基本模板)中使用 Twig,但出现错误“ReflectionException Class yii\twig\ViewRenderer 在 Yii2 中不存在”。我在哪里可以修复它?

这是我的配置:

1. 在 web.php 中:

2.在composer.json中

0 投票
1 回答
128 浏览

symfony - Doctrine2 过滤器参数空值树枝扩展

在我的应用程序中,一家公司有自己的子域。我正在监听内核请求事件并根据与子域匹配的公司设置公司过滤器(学说过滤器)参数。

我遇到的问题是在树枝扩展(过滤器/函数)上没有设置参数。如果我在执行过滤器/函数之前设置值,一切都会按预期工作。

有没有办法在每个树枝过滤器/功能/标签之前执行一些代码?喜欢听树枝活动吗?或者如何在不调用每个树枝过滤器/功能/标签的 setCompanyFilter 的情况下解决此问题。

谢谢

0 投票
1 回答
146 浏览

php - Symfony 和 Twig - JMS i18n 仅从标签中提取而不是过滤

在 Symfony 网络应用程序中,我安装了 JMS i18n 用于翻译的东西。

如果我像这样使用它

并运行提取脚本,它就像一个魅力。正是我想要的。

不幸的是,我需要在某个时候将本地化字符串传递给函数(TWIG 中的宏),但它不再起作用了。

当我运行导出时

它只是忽略了我的layout.name.home. 我怎样才能让 JMS 也清楚地阅读它?

0 投票
1 回答
44 浏览

symfony - 是否可以使用 Twigs `{% image %}` 进行某种隐式循环以返回目录中的所有图像?

考虑到 Twig 有它的{% for %}循环和{% image %}部分,Twig 是否可以执行以下操作来返回AppBundle/Resources/images/gallery/目录中的所有图像?这似乎是有道理的,但到目前为止我还没有找到任何东西:

0 投票
4 回答
2451 浏览

symfony - 如果未找到翻译,则默认为 Twig 模板中的空白字符串

如果在 Twig 模板中找不到翻译,有没有办法默认为空白字符串而不是翻译键?

我正在尝试在default过滤器旁边使用 Twig 过滤器进行此类操作,trans但这不起作用: