草庐IT

Twig_SimpleFilter

全部标签

php - Twig 数组到字符串的转换

这可能相对容易做到,但我是twig的新手,我很沮丧。我正在改编来自这个答案的代码:https://stackoverflow.com/a/24058447数组是通过以下格式在PHP中生成的:$link[]=array('link'=>'http://example.org','title'=>'LinkTitle','display'=>'Texttodisplay',);然后通过Twig,我向其中添加html,然后在内爆之前:{{lang_common['Topicsearches']}}{%setinfo=[]%}{%forstatusinstatus_info%}{%setinf

php - Twig 和 Symfony2 - 找不到实体

我有一个与其他一些实体相关的实体。最后,我有一个像tat这样的对象:paper.submission.authors对于一些paper.submission,没有作者,在我的twig模板中,我正在做:{%forauthorinpaper.submission.authors}dosomething{%endfor%}对于没有作者的paper.submission,我收到“未找到实体”异常。是否有可能在我的for循环之前测试对象是否存在。我已经尝试了is定义,它总是正确的。然后,我试过isnotnull,但这也产生了异常。非常感谢您。 最佳答案

php - Twig 和 Symfony2 - 找不到实体

我有一个与其他一些实体相关的实体。最后,我有一个像tat这样的对象:paper.submission.authors对于一些paper.submission,没有作者,在我的twig模板中,我正在做:{%forauthorinpaper.submission.authors}dosomething{%endfor%}对于没有作者的paper.submission,我收到“未找到实体”异常。是否有可能在我的for循环之前测试对象是否存在。我已经尝试了is定义,它总是正确的。然后,我试过isnotnull,但这也产生了异常。非常感谢您。 最佳答案

php - 从 Twig 扩展渲染模板

我构建了一个Twig扩展来做一些事情,其中​​之一是渲染模板。如何从twig扩展内部访问引擎环境并调用Render方法? 最佳答案 您可以定义扩展,使其需要环境。Twig会自动将其传递给函数。useTwig\Environment;useTwig\TwigFunction;publicfunctiongetFunctions(){return[newTwigFunction('myfunction',[$this,'myFunction'],['needs_environment'=>true]),];}publicfunction

php - 从 Twig 扩展渲染模板

我构建了一个Twig扩展来做一些事情,其中​​之一是渲染模板。如何从twig扩展内部访问引擎环境并调用Render方法? 最佳答案 您可以定义扩展,使其需要环境。Twig会自动将其传递给函数。useTwig\Environment;useTwig\TwigFunction;publicfunctiongetFunctions(){return[newTwigFunction('myfunction',[$this,'myFunction'],['needs_environment'=>true]),];}publicfunction

php - 使用 Silex 框架在 Twig 模板中使用 Javascript 变量

我正在尝试在Twig模板内的一些Javascript中创建路由,并且需要使用JS变量作为路由参数的值。例子:window.location.href={{path('post_display',{'id':this_is_where_i_need_to_use_the_js_var})}};我正在使用Silex框架,不确定FOSJS是否适用于Silex。不过,我认为不会。 最佳答案 Twig,因为它是用PHP编写的,在服务器上运行,与javascript代码完全分开,所以你需要一个解决方法。首先,生成路由,但使用占位符,然后在必要时

php - 使用 Silex 框架在 Twig 模板中使用 Javascript 变量

我正在尝试在Twig模板内的一些Javascript中创建路由,并且需要使用JS变量作为路由参数的值。例子:window.location.href={{path('post_display',{'id':this_is_where_i_need_to_use_the_js_var})}};我正在使用Silex框架,不确定FOSJS是否适用于Silex。不过,我认为不会。 最佳答案 Twig,因为它是用PHP编写的,在服务器上运行,与javascript代码完全分开,所以你需要一个解决方法。首先,生成路由,但使用占位符,然后在必要时

php - Twig 标签包含 vs 函数包含

Twig的文档taginclude看起来与functioninclude的非常相似.标签包括:{%include'header.html'%}功能包括:{{include('template.html')}}有人可以指出在什么情况下,一个比另一个更受欢迎吗?谢谢! 最佳答案 {{include()}}在Symfony2.2中引入:使用函数可以让你对输出做任何你想做的事情(这对标签来说是不可能的),就像一个简单的:{{setcontent=include('some_template')}}但正如FabienPotentier(twi

php - Twig 标签包含 vs 函数包含

Twig的文档taginclude看起来与functioninclude的非常相似.标签包括:{%include'header.html'%}功能包括:{{include('template.html')}}有人可以指出在什么情况下,一个比另一个更受欢迎吗?谢谢! 最佳答案 {{include()}}在Symfony2.2中引入:使用函数可以让你对输出做任何你想做的事情(这对标签来说是不可能的),就像一个简单的:{{setcontent=include('some_template')}}但正如FabienPotentier(twi

php - 如何在 twig 中显示来自 Unix 时间戳的格式化日期?

我想通过对Unix时间戳应用过滤器来在twig中显示格式化日期。twig有这样的功能吗? 最佳答案 有一个名为date的过滤器.在下面的例子中mydate等于1286199900:{{mydate|date}}{{mydate|date('d/m/Y')}} 关于php-如何在twig中显示来自Unix时间戳的格式化日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12003