草庐IT

Twig_SimpleFilter

全部标签

php - Twig:如何四舍五入?

我在Twig上有一个部门。有时,结果可能带有小数,我需要始终有一个四舍五入的结果。例。7/2=3.5我想拥有7/2=4我知道如何在Twig中使用地板:7/2|floor=3但这是四舍五入到小数位,而不是大数位。我也知道我可以使用number_format7/2|number_format(0,'.',',')=3所以这也将取下数字。关于如何告诉twig取高位的任何想法?这可以在Controller(Symfony)中完成,但我正在寻找twig版本。谢谢。 最佳答案 更新在版本1.15.0+上,round过滤器可用。{{(7/2)|r

php - 如何为 Twig 定义全局变量

我正在使用一个文件作为表单布局来覆盖某些元素(form_start、form_row等)。我这样注册:twig:-AcmeMainBundle:Form:formlayout.html.twig有没有办法在其中使用我提供的变量以及表单?例如,当我发送到index.html.twigarray('form'=>$formView,'var'=>$var);Var仅在index.html.twig中定义。那么如何让var定义在formlayout.html.twig 最佳答案 您可以使用addGlobal()方法。例如在我使用的Base

php - Twig – 以前的格式

我是Twig的新手,我希望将datetime格式转换为timeago,例如2hoursago或3天前。有一个我一直在客户端使用的jquery插件(jquery-timeago),但如果我能用twig做到这一点那就太好了。如果twig不附带此过滤器格式,是否有我可以使用的扩展? 最佳答案 Twig的日期扩展完全符合您的要求:{{post.published_at|time_diff}}Theexampleabovewilloutputastringlike4secondsagoorin1month,dependingonthefilt

php - 使用 Twig 将类添加到 knp 菜单根元素

将类添加到knp_menu's的正确方法是什么?根元素用Twig?我尝试了很多东西:1.{{knp_menu_render('main',{'class':'foo'})}}2.{{knp_menu_render('main',{'attributes':{'class':'foo'}})}}3.{{knp_menu_render('main',{'listAttributes':{'class':'foo'}})}}4.{{knp_menu_render('main',{'attributes':{'listAttributes':{'class':'foo'}}})}}他们都没有工

php - Twig:if in_array怎么写

我有以下php语句:我想将它转换为与Twig一起使用(我正在使用twig构建一个wordpress主题),我找到了这个代码片段但不太确定如何根据我的需要调整它:{%ifmyVarinsomeOtherArray|keys%}会不会是这样的:{%iftheme.theme_mod('navbar_position')in'under-header','bottom-of-header'|keys%}...有点摸不着头脑。 最佳答案 PHP:if(in_array(get_theme_mod('navbar_position'),arr

php - AJAX 调用如何与 TWIG 一起工作

我想了解Twig如何通过AJAX加载模板。从他们的网站上,很清楚如何加载模板(http://twig.sensiolabs.org/doc/api.html)echo$twig->render('index.html',array('the'=>'variables','go'=>'here'));但是这对于AJAX调用是如何工作的呢?您如何告诉Twig您想要“呈现”仅是index.html的一部分的内容……而不是重新加载整个页面?我查看了Twig的唯一Ajax示例(http://twig.sensiolabs.org/doc/recipes.html),但这并没有解释Twig如何知道

php - Twig+ Wordpress - 如何将数组参数传递给函数?

我使用的是使用Twig模板系统开发的Wordpress主题。我对Twig一无所知,也没有时间学习它。所以我的问题是,在Wordpress中,我们可以使用get_terms()从分类法中获取所有术语,但我们可以过滤我们想要使用arrayarguments是函数的第二个参数。也就是说,我在twig文件中有一行是这样的:{%fordistritoinwp.get_terms('Distritos')%}distrito是我的变量,Distritos是我的分类名称。这行得通,它调用了所有术语,但我想使用array参数,这样我就可以只获取根元素,因为我的分类法具有层次结构。我知道我一定在某个地方

php - 如何在 Twig 模板文件中定义全局变量?

是否可以在twig文件中设置全局变量,以便我可以从其他文件、宏和block访问该变量。例如,我想要一个variables.twig文件并在其中设置我的变量,然后我可以将它包含在其他模板中。我知道可以从框架(例如Symfony)设置全局变量,但我想要一个仅使用twig特性的解决方案。 最佳答案 使用Symfony配置如果您使用的是Symfony2+,则可以在config.yml文件中设置全局变量:#app/config/config.ymltwig:#...globals:myStuff:%someParam%然后在您的应用程序中的任

php - 我如何在 symfony2 中访问 Twig 模板中的存储库函数

我有classcategroies和classProducts。在我的仓库中我有函数getProducts($categoryid,$location)我需要像这样在Twig模板中循环{%forcategoryincategories%}--{{category.name}}--{%forproductingetProducts(category.id,location)%}--{{product.name}}--{%endfor%}{%endfor%}或者有什么更好的方法吗 最佳答案 你不应该。那是业务逻辑,不应出现在模板中。一种

php - 如何访问由变量确定的 Twig 成员?

我想执行以下代码:{%setrooms=[]%}{%setopts={'hasStudio':'Studio','has1Bed':'1BR','has2Bed':'2BR','has3Bed':'3BR','has4BedPlus':'4BR+'}%}{%forkey,valinopts%}{%ifbldg.{key}isnone%}{#PROBLEMHERE..HOWTOFINDTHISMEMBER!?#}{{val}}?{%elseifbldg.{key}%}{{val}}{%else%}No{{val}}{%endif%}{%endfor%}如何调用以key的值命名的bldg的