php – 在Twig模板Symfony中包含函数
发布时间:2020-12-13 22:25:40 所属栏目:PHP教程 来源:网络整理
导读:大家好,我是symfony和twig的新手,我正在尝试achiv是这样的: 在我的base.html.twig文件中,我尝试包含(‘article.html.twig’)一切正常,直到我尝试覆盖(扩展)来自article.html.twig的base.html.twig中的样式表块. 我收到一条错误消息,如果我扩展base.html.twi
大家好,我是symfony和twig的新手,我正在尝试achiv是这样的:
在我的base.html.twig文件中,我尝试包含(‘article.html.twig’)一切正常,直到我尝试覆盖(扩展)来自article.html.twig的base.html.twig中的样式表块. 我收到一条错误消息,如果我扩展base.html.twig只能实现这一点(我知道它的工作原理是这样,但它不是我想要的) 我希望事实上附加到article.html.twig css和与此模板中的html相关的javascript,并且每当我将模板包含在任何其他模板中时,它们只会在页面的部分中链接(由浏览器加载)模板.它应该像独立组件(webpart)或其他任何组件一样工作. 你们中的任何人都知道这样的事情是否可能? 提前致谢. 这是base.html.twig: <!DOCTYPE html> <head> <meta charset="UTF-8" /> {% block stylesheets %} <link rel="stylesheet" type="text/css" media="all" href="{{ asset('style.css') }}" /> {% endblock %} </head> <body> <p>Test include:</p> {{ include('article.html.twig') }} </body> 这是article.html.twig {% block stylesheets %} {{ parent() }} <link rel="stylesheet" type="text/css" media="all" href="{{ asset('custom.css') }}" /> {% endblock %} <div id="article"> This is an Article! </div> 解决方法
对不起,我刚刚再次阅读了您的问题,现在我完全理解您要实现的目标.
不幸的是,无法从包含中覆盖块.它与错误消息的状态完全相同……如果扩展原始模板,则只能覆盖块. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |