繁体   English   中英

Symfony2 Twig包含带有无效资产的标头

[英]Symfony2 Twig including header with assets not working

我正在尝试将标头包含在另一个模板中, 而不是这样扩展

{% include '@Foo:Bar:_header.html.twig' %}

该标题包含

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
    <title>{{ site.name }}</title>

    {% block stylesheets %}
        {% stylesheets
            "@Foo/Resources/public/app.css"
        %}
            <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}
    {% endblock stylesheets %}
</head>
<body>

没什么不寻常的,只是一些带有资源的css文件。

这种行为使我抛出此异常

@@ Foo / bar / _header.html.twig中的模板编译过程中引发了异常(“模板不支持“ bundle”参数。”)。

是吧?

如果不是将其包括{% include %}而是扩展 {% extends %}一切正常。

为什么我要包含而不是扩展? 我想创建新的块,并包含其他内容等。

这个问题好吗? 这是应该工作的方式吗?

愚蠢的答案,愚蠢的问题。

修复程序正在从包含中删除@ ,我不知道为什么要使用它。

{% include '@Foo:Bar:_header.html.twig' %} 不起作用

{% include 'Foo:Bar:_header.html.twig' %} 工作

看到问题: https : //github.com/symfony/AsseticBundle/issues/331

它指出,要解决此问题,您应该将AsseticBundle更新为“ master-dev”分支(此问题已在几天前得到修复,但尚未在稳定的Bundle版本中合并)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM