草庐IT

Twig_SimpleFilter

全部标签

php - symfony2.1 : count doctrine collection in twig template

我有一个包含实体集合(子)的学说实体。现在我想计算实体并打印出计数。像这样:{{object.name}}children{%count(object.children)%}我发现了一些不起作用的示例(likeusinga"count"filter导致“找不到过滤器”错误)。 最佳答案 如发现here,对于学说,在处理学说集合时可以选择使用“计数”方法。否则,您可以使用“长度”过滤器。示例代码:{{object.children|length}}{{object.children.count}}

php - symfony2 twig - 原始和切片过滤器一起不起作用

在我的Twig模板中,我有以下代码:{{object.content|length>50?object.content|raw|slice(0,50)~'...':object.content|raw}}我的对象object.content是这样的字符串:Nullamquisrisusegeturnamollisornareveleuleo.Donecullamcorpernullanonmetusauctorfringilla.我想输出没有,,..的字符串标签。这就是我添加|raw的原因筛选。我也只想输出整个字符串的50个字符。50个字符的切片有效,但他仍然显示,..标签。现在当我这

php - 使用 twig 和 Slim 框架(版本 2)上传文件 - PHP

我正在使用UserFrosting用户管理系统,我在通过表单发布上传文件时遇到了一些问题,这是我尝试过的这是我的twig文件的样子。......`这是我的Controller的样子$target_dir="uploads/";$target_file=$target_dir.basename($_FILES["poza"]["name"]);$uploadOk=1;$imageFileType=pathinfo($target_file,PATHINFO_EXTENSION);//Checkifimagefileisaactualimageorfakeimage$check=getim

php - Symfony2 : How to properly include assets in conjunction with Twig template inheritance?

我目前正在使用Symfony2.1.0开发网络应用程序。我已经通读了Templatingchapter这本书的一部分,我正在尝试在我的网页中包含Assets(现在,它只是一个样式表)。我正在使用Three-levelinheritancesystem这是书中提到的,我的应用程序结构目前是这样的:app/Resources/views/base.html.twig:基本模板,包含标题、样式表和正文block。src/My/PageBundle/Resources/viewslayout.html.twig:布局模板(扩展基本模板),将主样式表附加到stylesheetblock,并覆盖b

php - 在当前 Twig 模板中使用自定义分隔符

我使用Twig生成LaTeX文档。Twig的默认定界符语法与LaTeX的大括号严重冲突。简单地转义LaTeX是没有选择的,因为它使代码完全不可读。我知道我可以definecustomdelimitersglobally,但我不想重写所有HTML模板以使用新语法。我也知道verbatimsections但是那些使代码真的很难看:\ihead{{%endverbatim%}{{title}}{%verbatim%}}有没有一种方法可以仅针对当前模板或一组模板更改语法,例如:{%set_delimiters({'tag_comment':[''],'tag_block':[''],'tag_

php - Twig 模板单元测试

我开始考虑在Symfony中对twig模板进行持续集成。模板是独立的逻辑。模板中有错误。但在开发过程中,我不想被目视检查分散注意力。在Symfony中是否有现成的单元测试twig文件的解决方案? 最佳答案 测试Twig模板中的语法错误:您可以使用命令行将所有twig模板测试成一个Bundle,方法是:phpapp/consoletwig:lint@nameofBundle例子:phpapp/consoletwig:lint@AcmeDemoBundle结果将是:如果没有任何语法错误:OKin/var/www/SymBlog/src/

php - Symfony2/Twig - 迭代选择选项

显示select字段的通常方式是调用{{form_row(form.doctor_service_id,{'attr':{'class':'form-control'}})}}我想做两件事:检查这个字段是否真的是一个选择字段遍历每个选项(值、名称)。我知道twig迭代器是如何工作的,我只是不知道如何访问select选项并将它们转换为它。 最佳答案 {%forkey,valinform.country.vars.choices%}{{val.label|trans}}{%endfor%}

php - 如何在 Symfony2 Twig 模板中调用静态函数

如何在不通过Controller的情况下调用twig模板中的静态函数?例如:...{{MyStaticClass::getData()}}...我的静态类:classMyStaticClass{constv1='Value1';constv2='Value2';...publicstaticfunctiongetData(){...return$data;}} 最佳答案 与编写Twig扩展相比,更简单/不那么臃肿的解决方案有时可以是简单地将带有静态方法的类的新实例传递给Twig。例如//...$viewVars['MyStaticC

php - 使用 Silex 的 Twig addFilter?

在使用Silex时将自定义过滤器连接到Twig的正确方法是什么,但保持现有twig.options不变?这就是我的意思。我有以下代码:$app->register(newSilex\Provider\TwigServiceProvider(),array('twig.path'=>dirname(__FILE__).'/view','twig.class_path'=>dirname(__FILE__).'/vendor/twig/lib','twig.options'=>array('cache'=>'folder/twig')));functiontest(){return'yay

php - 使用 Twig 生成 JSON

我想要一个返回简单JSON对象的URL。我正在尝试使用Twig生成JSON对象:{"urls":[{%forchildinpage.root%}"{{child.url}}"{%ifnotloop.last%},{%endif%}{%endfor%}]}虽然回车不会保留在原位,但我不断得到如下所示的结果:{'urls':['../ants/','../brick-report/','../the-pollution-intervention/','../barclay/','../broken-advertising/','../aldat-n-densom/','../thisisa