草庐IT

Twig_SimpleFunction

全部标签

php - Symfony2 和 Twig 中的多语言

如何在Symfony中创建多语言页面?在Symfony1.0中,Jobeettutorial有很好的描述。但是现在在symfony.com上,我还没有看到与页面翻译相关的东西。在symfony1.4中,echo__('text');使用,但现在在Symfony2中使用TWIG。 最佳答案 在Symfony2网站上有一个文档部分。您可以在这里查看:Translations基本上,您可以在路由中访问名为_locale的特殊属性,该属性放在您的url中,将用于在session中设置区域设置。请注意,使用此方案,locale值由Symfon

php - 使用变量作为哈希键的 Twig

是否可以动态使用path函数?用变量作为参数?{{path(nav.url,{nav.param_name:nav.param_value})}}因为如果我尝试使用我得到的代码:Ahashkeymustbefollowedbyacolon(:).Unexpectedtoken"punctuation"ofvalue"."("punctuation"expectedwithvalue":")我知道通过传递“硬编码”,param_name将起作用...像这样:{{path('nav.url',{'id':nav.param_value})}}但是我需要动态传递3值

php - Symfony2、 Twig 和 JavaScript

我需要做什么才能让twig处理JavaScript文件?我有一个使用JavaScriptTwig的html.twig。像这样的:{%extends'BaseBundle::layout.html.twig'%}{%blockjavascripts%}{{parent()}}{%javascripts'@BaseBundle/Resources/js/main.js.twig'%}{%endjavascripts%}{%endblock%}以及main.js.twig的部分内容:functiontestFunction(){alert('{{VariableFromPHP}}');}和C

php - Twig :无法覆盖包含文件中的 block

如何覆盖包含的模板文件中的block?示例:{#layout.html#}{%include"menu.html"%}{#menu.html#}{%blockoverrideme%}{%endblock%}{#index.html#}{%extends"layout.html"%}{%blockoverrideme%}Overriden{%endblock%}我在某处读到一个特征函数被实现了?不过,我找不到任何关于它的文档,有谁知道我该怎么做? 最佳答案 如果你想覆盖你正在包含的文件中的block,那么你应该“嵌入”它而不是“包含”

php - 将日期与特定日期进行比较,将 DateTime 与 Twig 中的字符串进行比较

如果第一个日期来自数据库而第二个日期明确-2012-12-31,我如何比较Twig中的两个日期?我试过{%ifdom.dueDate|date('Y-m-d')>2012-12-31%}但我没有得到我想要的结果。:(我有一个DateTime字段,但我在Twig中找不到DateTime的过滤器,当我使用|date('Y-m-d')时,它只打印日期而没有小时:(如果有人帮助我解决问题,我将非常高兴和感激! 最佳答案 尝试使用时间戳进行比较:{%ifdom.dueDate|date('U')>'2012-12-31'|date('U')%

php - twig 模板引擎,使用静态函数或变量

有没有办法在twig中调用静态函数或使用静态变量?我有一类静态辅助函数,想在模板中使用一两个。 最佳答案 我最终采用了几种方法。首先是一个可以调用静态函数的函数。$twig=newTwig_Environment($loader);$twig->addFunction('staticCall',newTwig_Function_Function('staticCall'));functionstaticCall($class,$function,$args=array()){if(class_exists($class)&&meth

php - 在 TWIG 中使用 PHP 函数?

在PHP模板中我可以使用php函数,例如:foreach($usersas$user){echosomeFunction($user->getName());}如何在TWIG中制作它?{%foruserinusers%}*{{user.name}}{%else%}Nouserhavebeenfound.{%endfor%}我如何实现这一目标? 最佳答案 你需要的是functions或filters.您可以使用示例轻松添加这些内容。 关于php-在TWIG中使用PHP函数?,我们在Stac

php - Twig 2.0 错误信息 "Accessing Twig_Template attributes is forbidden"

自升级到Twig2.0后,我收到错误消息AccessingTwig_Templateattributesisforbidden。引用的行包含{{include}}或宏调用。 最佳答案 在Twig2.0中,{{import}}中的宏不再继承到子模板,参见https://github.com/twigphp/Twig/issues/2336解决方案:您需要在每个.twig文件中导入所需的宏。如果错误出现在包含{{include}}或{{extends}}的行上,您必须查看包含的模板/扩展,并在那里导入宏。

php - 计算 Twig 中循环内的关系

我使用Symfony2和twig模板。将Q&A想象成与stackoverflow完全相同的问题。有问题列表,包括分数、答案、观点等。如何计算Twig中循环内问题的答案?问题表和答案表之间存在一对多关系。{%forquestioninquestions%}{{question.score}}{#thereshouldbethecount//count($question->getAnswers())#}{{question.view}}{%endfor%}或者如果有任何更好的方法来实现这一点,我愿意接受建议。 最佳答案 这将打印计数:

php - 交响乐 2 : route defined in annotation not visible from by Twig's path()

我遇到了一个问题,有以下几点:具有简单操作的DefaultController:/***@Route("/register")*@Template*/publicfunctionindexAction(){$oForm=$this->createForm(newRegisterType());returnarray('form'=>$oForm->createView());}在我的Twig模板中,我尝试使用:但是我得到以下错误:Anexceptionhasbeenthrownduringtherenderingofatemplate("Route"register"doesnotex