草庐IT

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它可能看起来像这

php - 如何在 Symfony2/Twig 中正确地从模板生成 URL

我正在使用Symfony2并且:我在routing.yml中有这个_welcome:resource:"@AcmeBundle/Controller/"type:annotation我在Controller中使用此方法:/***@Route("/{page}")*/publicfunctionstaticAction($page){return$this->render('AcmeBundle:Static:'.$page.'.html.twig');}生成通用页面:/home/contact/privacy但是当我在菜单上制作url时:HomeContactPrivacy我Symfo

php - Symfony2 : How can I set twig |date ("d F, Y") filter to output months in Swedish?

我的Twig模板中的|date("dF,Y")过滤器有问题。我希望以瑞典语输出月份。我尝试在我的parameters.yml文件中设置“locale:sv”,但没有任何效果。在我从Symfony2.1升级到2.3之前它一直在工作,所以我认为这可能与它有关。关于如何解决这个问题的任何想法? 最佳答案 Twig国际扩展您可以使用TwigIntlExtension在fabpot的官方Twig扩展中找到repository.它提供了一个本地化的日期过滤器,可以像这样使用:{{date|localizeddate('full','none',