【问题标题】:load css in child of a twig在树枝的孩子中加载css
【发布时间】:2013-04-09 14:25:31
【问题描述】:

我有一个超类树枝,它有以下块:

{% 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'
            %}

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

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

但是这不会导入我在 shippingconfirm 中的 css, 关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: css symfony twig assetic


    【解决方案1】:

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

    {% 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
    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多