css - 在 Twig 的 child 中加载 css

标签 css symfony twig assetic

我有一个 super Twig ,它有以下 block :

{% stylesheets filter='css_url_rewrite,?yui_css'
                '@MainBundle/Resources/public/css/bootstrap.css'
                '@MainBundle/Resources/public/css/vendor/*.css'
                '@MainBundle/Resources/public/css/_normalize.css'
                '@MainBundle/Resources/public/css/main.css'
                '@MainBundle/Resources/public/css/fonts.css'
                '@MainBundle/Resources/public/css/include/*.css'
                '@MainBundle/Resources/public/css/footer.css'
            %}

我有另一个从上面的 Twig 延伸出来的 Twig ,但我想在此页面上添加一个额外的 css,所以我做了:

{% block stylesheets %}
     {{ parent() }}
    {% stylesheets filter='css_url_rewrite,?yui_css'
        '@ShopiousMainBundle/Resources/public/css/shippingconfirm/*.css'
    %}
    {% endstylesheets %}          
{% endblock %}

但是这不会导入我在 shippingconfirm 中的 css, 知道如何解决这个问题吗?

最佳答案

您需要在样式表 block 中再次设置链接元素。所以它应该适用于以下内容:

{% block stylesheets %}
    {{ parent() }}
    {% stylesheets filter='css_url_rewrite,?yui_css'
        '@ShopiousMainBundle/Resources/public/css/shippingconfirm/*.css' %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}

但是您在 shippingconfirm 文件夹中的额外样式表将在一个额外的文件中。 Assetic 不会将所有样式表(来自父模板的 css 和来自当前模板的 css)放入一个文件中。

此处发布了类似的问题:Combining Assetic Resources across inherited templates

在那里您可以找到一些解决问题的方法。

关于css - 在 Twig 的 child 中加载 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15904624/

相关文章:

php - 需要连接php和mysql

symfony - 在 Dev Env 上禁用结果缓存 (Redis) - Symfony2

php - 路由路径中的 Symfony2 特殊字符

symfony - 如果未找到翻译,则默认为 Twig 模板中的空白字符串

html - 优化 CSS 交付 - 由 Google 提供

李的CSS背景图片

jquery - slideToggle 的文本和背景之间的时间滞后

symfony - 如何在 Symfony 4 中为测试环境设置数据库

symfony - 使用 Twig 从父模板访问子模板中的变量集

symfony - @route 注释覆盖另一条路线