草庐IT

Twig_Template

全部标签

php - Twig:如果 is_granted ('ROLE_MANAGER' ) 未授予检查

我想检查一个角色是否未被授予。我必须只为USER显示一些内容,但MANAGER是上面的层次结构。为了得到我正在做的事情:{%ifis_granted('ROLE_MANAGER')%}{%else%}mymessage{%endif%}这不是很好。什么是正确的语法:{%ifis_NOT_granted('ROLE_MANAGER')%}想法? 最佳答案 或者再来一次{%ifnotis_granted('ROLE_MANAGER')%}mymessage{%endif%} 关于php-Tw

PHP/TCPPDF : Template Bug?

我使用TCPDF已经有一段时间了。它使用简单,可输出小尺寸PDF,并且正在积极开发中。以下是一个页面的代码,它应该只有HelloWorld和一个显示页码的页脚。但是我在页面顶部得到了一条额外的水平线。这让我很烦。我该如何摆脱它?SetCreator(PDF_CREATOR);//setdefaultheaderdata//setheaderandfooterfonts$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,'',PDF_FONT_SIZE_MAIN));$pdf->setFooterFont(Array(PDF_FONT_NAME_DA

php - 如何将 TWIG 输出渲染到变量以供以后使用(symfony2)?

不要像这样在我的TWIG中渲染每张幻灯片(参见第6行):{#loopouttheslides#}{%forcincontents%}{%seti=i+1%}{#increaseslidenumber#}{#theslideitself,renderedbyit'sowntemplate#}{%include'BizTVArchiveBundle:ContentTemplate:'~c.template~'/view.html.twig'with{'contents':c,'ordernumber':i}%}{%endfor%}...相反,我想将所有这些逻辑保留在Controller中,

php - 如何从 Twig 中的 Symfony2 表单获取 Doctrine2 实体方法

我在一个Twig模板中,并且我有一个表示Doctrine2实体表单的“表单”变量。该实体具有映射到表单中的属性,但该实体还有一些我想从我的Twig模板访问的方法。我很想做这样的事情:{{form.myMethod}}或者可能是这样的:{{form.getEntity.myMethod}}但不幸的是它不起作用。我怎样才能达到我的需要? 最佳答案 要从Twig模板中的FormView访问您的实体,您可以使用以下代码{{form.get('value') }}其中form是您的FormView对象。这将返回您的实体,您可以从那里调用任何方

php - 如何使用 twig 呈现单页 wordpress 模板

我一直在尝试使用Twig呈现单页wordpress模板,但到目前为止一切都失败了。{%extends'layouts/base.twig'%}{%blockcontent%}{%forpageinpages()%}{{set_up_page(page)}}{%include'content/content-'~page.post_name~'.twig'%}{%endfor%}{%endblock%}其中一个模板是什么样子的:{{wp.the_title}}{{wp.get_post_meta(wp.get_the_ID(),'st_page_subtitle',true)}}{{wp

php - twig - 在 for 循环中构建数组

是否可以迭代地用值填充Twig数组?{%forquestioninquestions%}{%setmultipleChoiceArray=[]%}{%formultipleChoiceinquestion.multipleChoiceAnswers%}{%setmultipleChoiceArray=multipleChoiceArray|merge(multipleChoice.answerText)%}{%endfor%}{%endfor%}问题出在multipleChoiceArray|merge(multipleChoice.answerText)当我尝试使用key=loop.

php - Twig - 如何检查变量是否为数字/整数

如何检查变量是数字、整数还是float?我找不到任何关于此的信息。在Symfony3中制作项目。 最佳答案 终于找到了。其中一个答案来自:https://craftcms.stackexchange.com/questions/932/how-to-check-variable-type{#Matchinteger#}{%ifvarmatches'/^\\d+$/'%}{%endif%}{#Matchfloatingpointnumber#}{%ifvarmatches'/^[-+]?[0-9]*\\.?[0-9]+$/'%}{%e

PHPStorm自动完成 Twig 变量

我在一个php项目中使用PHPStorm8.1作为IDE(laravel4.1项目在View侧带有Twig)如果你可以在symfony2的这个phpstorm插件上看到“twigside”上的vars自动完成提示,那就太好了:http://symfony2-plugin.espend.de/languages/twig/index.html#phptypes基本上在我的twigView中,我使用注释声明var“类型”,然后我会在我的模型(farmaco)上看到提示:{#farmaco\Farmaco#}{%farmaco.%}注意:我没有使用Symfony,但是我安装了symfony插

php - twig - 将函数传递给模板

目前我将我的函数放在一个类中,并将这个类的一个实例传递给模板,并将我需要的函数作为类方法调用。{{unneededclass.blah()}}我需要像下面那样做{{blah()}}有可能吗? 最佳答案 2015年5月14日更新评论者指出我大部分是错的。如果你真的需要一个函数,而不是过滤器或宏,你可以像suggestedintheTwigdocs那样做:$twig=newTwig_Environment($loader);$function=newTwig_SimpleFunction('blah',function(){//...}

php - Twig 遍历对象属性

我在Twig文档中读到,可以通过以下方式迭代关联数组:{%forkey,valueinarray%}{{key}}{{value}}{%endfor%}我想知道这是否也适用于stdClass类型的对象。我本来希望Twig以属性名称作为键来迭代对象的属性值。相反,for循环中包含的指令block根本不执行。 最佳答案 您可以先将对象转换为数组。您可以构建自己的过滤器,将您的对象转换为数组。更多关于过滤器的信息在这里:http://twig.sensiolabs.org/doc/advanced.html#filters它可能看起来像这