加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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>

解决方法

对不起,我刚刚再次阅读了您的问题,现在我完全理解您要实现的目标.

不幸的是,无法从包含中覆盖块.它与错误消息的状态完全相同……如果扩展原始模板,则只能覆盖块.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读