问题标签 [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.
twig - Twig: while-workaround
I've already a solution, but just for JavaScript. Unfortunately while-loops do not exist in Twig.
My Twig-target in JavaScript:
Any ideas how I do this in Twig?
What's my target: (not important if you already understood)
I want to get the first number after my unknown number, that satisfy the following condition:
100 divided by (the first number) equals a whole number as result.
EDIT: I have no access to PHP nor Twig-core.
php - Symfony2 自定义 Twig 扩展 - 找不到类
我在添加 Twig 扩展时遇到问题。我收到以下错误:
我的代码:
/Users/Sites/www/houses/src/housesBundle/Twig/AppExtension.php
/Users/Sites/www/houses/app/config/services.yml
任何帮助将非常感激。
symfony - 供应商捆绑包的视图中不存在过滤器“截断”(树枝)
我正在尝试使用捆绑 JMS 翻译,但出现此错误。我猜是因为我的 twig 版本与捆绑包中的版本不同?该怎么办?
这是我在 composer.json 中的要求:
以下是 JMS Translation 的作曲家中的内容:
提前致谢!
php - 扩展一个模板,其中包含树枝中的导航块
我对 symfony2 中的菜单有疑问。我有一个类加载第一页的内容,包括菜单:
现在我创建一个新控制器:
我扩展了模板:layout.html.twig
我得到错误:
知道可能出了什么问题吗?我是否需要创建一个只包含导航块的新模板?
php - Twig 中不存在过滤器“空”
我正在将应用程序从 Symfony 2.0.15 迁移到 Symfony 2.7.0-BETA1,我收到了这个错误:
第 1 行的 PDOneBundle::pdone.html.twig 中不存在过滤器“empty”
这是代码Extension\PDOneTwigExtension
:
这是电话pdone.html.twig
:
我在这里缺少什么?错误在哪里?
更新
我对我的代码进行了以下更改:
加载扩展services.yml
:
但仍然遇到同样的问题,还有其他想法吗?线索?还有什么我可以尝试的吗?
更新 2
我解决了这个问题,但我得到了这个:
编译错误:不能对表达式的结果使用 isset()(您可以改用“null !== expression”)
我不知道如何解决这个问题。我看了一下堆栈跟踪,但我只得到了这个:
有什么问题?任何人都可以给我一些帮助吗?
tags - 使用 Twig 对象作为标签
有没有办法在 Twig 中使用任何随机对象作为标签?
我知道我可以设置一个变量——只是这样会更干净。
IE
或者
在示例中,name 和 id 值将来自 entry 或 get_an_entry() 的返回
php - Symfony 2 通过 Windows 上的 Vagrant 有错误,因为 Symfony 尝试使用 Windows 和 Linux 路径的混搭来查找 twig 文件
每当我尝试访问(几乎)任何页面/路由时,都会收到如下错误:
Filesystem.php 第 130 行中的 ContextErrorException:警告:file_get_contents(C:_CODE\symfony2\vendor\sensio\distribution-bundle\Sensio\Bundle\DistributionBundle/Resources/views/Configurator/Step/doctrine.html.twig):无法打开流:没有这样的文件或目录
基本上,Symfony 似乎在拼凑来自 Vagrant/Linux 和 Windows 环境的 URL,因此无法找到一堆 twig 文件。
关于我的设置的一点:
我在 Windows 机器上有我的 Symfony 文件,它们被映射到 Vagrant 盒子上。我只是利用默认的“。” -> “/vagrant” 映射,然后让 puppet 配置从“/vagrant/web” -> “/var/www” 创建一个符号链接(“.” 是 Symfony 和 vagrantfile 所在的位置)。设置基本上是从https://github.com/nater1067/Vagrant-Symfony-2复制的。只是为了确保不是我,我使用了该仓库中的“stock”git pull,然后转到http://localhost/config(在注释掉只允许来自 localhost 的连接的限制之后),上面的错误出现在第 2 步。
我试过的:
从 repo 的 puppet 文件中可以看出,它似乎已经正确地将 web 文件 (/var/www/*) 的所有者设置为 vagrant:vagrant。我还尝试将整个 C 驱动器映射到 /vagrant/c。然后使用符号链接将正确的 ../%Symfony%/web 文件放入 /var/www,但这也不起作用。我还尝试将 /var/www 下的所有目录和文件的权限设置为 777。
问题:
我还需要对 Windows/Vagrant/Symfony 设置做些什么来确保 Symfony 不会尝试将 Linux 和 Windows 路径拼凑在一起吗?我的下一步是放弃,并将文件从 Windows sftp 到 vagrant box。
php - 将新资源目录添加到 config.yml
在我最近的问答之后(效果很好),我创建了自己的模板:
首先它在...的目录下
但是,由于还有其他模板,例如我从引导程序扩展的模板,我不希望我的“组合框”组件覆盖原始引导程序模板,因为它们使用完全相同的文件夹路径,即
当我调用时,config.yml 没有问题...
但是,由于类似组件的覆盖,我将其放入“资源”下的不同文件中,即
并取决于我想将 config.yml 中的路径修改为...
最后......我在相关页面的本地主机上遇到了一个错误......
尽管,文件路径和文件存在。
一些牛眼帮助将不胜感激!!!!
PS:在cookbook中写到我们不能使用参数来动态构建导入路径..
这是错误的
php - 验证是否在树枝模板中的数组中
我有一个问题,可以在树枝模板中制作一个 in_array 吗?例如,我有一个名为 aColors 的数组,其中包含一种产品的颜色:
我在图书馆文件夹中有一个类:
现在我想验证具有产品颜色的数组的值是否具有具有颜色的通用数组的键,并且我在 .twig 中尝试过:
但不行。有解决方案吗?请帮我。谁能帮我?提前谢谢!!!
symfony - Twig and atomic pattern - 干净的树枝渲染
我正在尝试使用 twig 遵循原子设计模式。
渲染一个简单的原子时,我需要执行以下操作:
当原子或组件有更多变量,或者目录结构有点复杂时,这种方法开始变得混乱。
能够做类似的事情我会很棒:
我知道这可以通过 twig 函数来实现,但我担心这种模式在使用更大的代码库时会变得棘手。
有这方面的经验吗?干杯!