gpt4 book ai didi

php - 在 Twig 模板 Symfony 中包含函数

转载 作者:可可西里 更新时间:2023-10-31 23:46:11 29 4
gpt4 key购买 nike

大家好,我是 symfony 和 twig 的新手,我想做的是:

在我的 base.html.twig 文件中,我尝试包含('article.html.twig')一切正常,直到我尝试从 article.html 覆盖(扩展)驻留在 base.html.twig 中的样式表 block 。枝条。

我收到一条错误消息,指出只有扩展 base.html.twig 才能实现(我知道它是这样工作的,但它不是我想要的)

事实上,我想在 article.html.twig 上附加与此模板中的 html 相关的 css 和 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>

这是文章.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>

最佳答案

抱歉,我刚刚又看了一遍你的问题,现在我完全明白你想要达到的目的了。

不幸的是,无法从包含中覆盖 block 。这与错误消息已经指出的完全一样......只有扩展原始模板才能覆盖 block 。

关于php - 在 Twig 模板 Symfony 中包含函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626279/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com