草庐IT

Twig_SimpleFilter

全部标签

php - 获取 Twig 模板文件中使用的所有变量

这个问题在这里已经有了答案:HowtoretrieveallVariablesfromaTwigTemplate?(16个答案)关闭9年前。是否有可能获得在Twig模板中使用的所有变量例如:在模板上MyWebpage{%foriteminnavigation%}{{item.caption}}{%endfor%}MyWebpage{{a_variable}}现在我需要将上面使用的所有变量作为一个数组获取Array(1=>'navigation',2=>'a_variable')最好由twig自己解决

php - Symfony2 : Twig: Default template file in custom location

我尝试加载一个简单的base.html.twig模板文件,该文件已从symfony的默认位置app/Resources/views/移动到自定义位置主题/.模板文件包含:...{%blockbody%}{%endblock%}通过ControllerAcme\Core\CoreBundle\Controller使用特定于Controller的模板扩展上述模板文件{%extends'::base.html.twig'%}{%blockbody%}Helloworld!{%endblock%}导致错误提示Unabletofindtemplate"::base.html.twig"in"Ac

php - Twig Setting 在下拉菜单中选择选项

我目前正在从头开始编写一个phpmvc,并使用twig作为我的模板引擎,需要一些帮助来设置下拉列表中的选定选项。目前在我的模型中,我有一个sql查询,它拉取所有主管列表并使用twigfor循环将它们放入我的下拉列表中,但我需要一些如何选择匹配的用户主管。我现在很抱歉,因为我是twig的新手查看:{%forsupervisorinsupervisor%}{{supervisor.fname}}{{supervisor.lname}}{%endfor%}试过:{%forsupervisorinsupervisor%}{%if{{supervisor.fname}}{{supervisor.

php - 如何在 TWIG 的宏中访问 _context 变量?

我正在尝试在宏中访问我的一个twig变量。我知道我不能直接这样做。aswithPHPfunctions,macrosdon'thaveaccesstothecurrenttemplatevariables但相同的页面状态:Youcanpassthewholecontextasanargumentbyusingthespecial_contextvariable.将_context传递给宏以及在宏中访问它的语法是什么?谢谢 最佳答案 考虑以下示例:1)在当前上下文中创建一个变量{%setx=42%}2)声明一个以对象为参数的宏{%ma

javascript - 如何在 Twig 中保留双引号?

我有一个json数组传递给twig模板,但是数组中的双引号引起了麻烦,我的json数组是这样的:$arr=json_encode(array("a","b"));//whichprintsout["a","b"]在Twig模板中,我这样打印出来:attrs:{{arr}}我希望它是attrs:["a","b"],但是,得到的输出是attrs:["a","b"],我尝试了attrs:{{arr|e('js')}},但没有成功,我的js库只是说有一些无法识别的字符。那么如何获得预期的attrs:["a","b"]?非常感谢! 最佳答案

php - 在 Controller 内调用 Twig 截断过滤器

我需要在Controller中使用twigtruncate过滤器。我不使用Twig模板,因为我的Controller只返回一个json对象。来自TwigTextextension源,我看到过滤器函数是twig_truncate_filter,所以我尝试将扩展作为服务并在我的Controller中调用它的过滤器函数:$something="alongcharacterstringthatneedtobetruncated";$twigText=$this->get("twig.extension.text");$twig=$this->get("twig");$truncatedValu

php - Twig 中的变量变量名

我有一个twig宏,用于创建这样的组合框表单元素:{%macroselect(name,label,choices,help,value)%}{{label}}{%forchoiceinchoices%}{%ifvalueisnotemptyandvalue==choice.id%}{{choice.code}}-{{choice.name}}{%else%}{{choice.name}}{%endif%}{%endfor%}{{help}}{%endmacro%}如您所见,它不是很灵活,因为我只能使用带有id和name字段的对象作为选项值和标签。在迁移到twig之前,我使用了这个PH

php - Symfony 2 - 在 Twig 模板中访问层次角色

在我的模板中,我需要知道用户是否具有特定角色才能根据它显示内容。到目前为止,我已经在我的用户类中实现了一个小功能:publicfunctionhasRole($role){$roles=array();foreach($this->getRoles()as$rol){$roles[]=$rol->getRole();}returnin_array($role,$roles);}它告诉我这个用户是否具有作为参数传递的字符串指定的角色。这项工作可以从Twig模板调用,但不允许我了解角色层次结构。有没有办法从Controller访问角色层次结构?直接从Twig模板?我查看了官方文档,但没有找

php - 在 Twig 中使用 merge() 时键值被 'key' 替换

我正在尝试将键值对添加到一个数组,其中包含所有不以“_”开头的属性的当前值。出于某种原因,合并将“key”(即slug)的值替换为字符串“key”。例如,当slug是唯一一个键不以'_'开头的属性时,key=slugvalue=something它的行为如下:{%forkey,valueinapp.request.attributes.all%}{%if'_'!=key|slice(0,1)%}{{dump(key)}}//string(4)"slug"{%setparams=params|merge({key:value})%}{{dump(key)}}//string(4)"slu

php - 如何获得 Twig 的天数差异

如何获取与当天相差的天数。tweetedAt:“2015-02-2209:56:42”。Twig{%forkey,valueindata.about%}{%settweets_date=(value.tweetedAt|date).date("now").format('%a')%}{%endfor%}我也试过{%setdd='now'|date('d-m-Y')%}{%settweets_date=(value.tweetedAt|date).dd.format('%a')%}最后我试过了,但它给出了错误:Ahashkeymustbeaquotedstring,anumber,ana