1

次のブロックを持つスーパークラスの小枝があります。

{% 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をインポートしません。これを修正する方法について何か考えはありますか?

4

1 に答える 1

2

スタイルシート ブロックで link 要素を再度設定する必要があります。したがって、次のように動作するはずです。

{% 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) を 1 つのファイルに入れません。

同様の質問がここに投稿されました: Combining Assetic Resources across inherited templates

そこで、問題を解決するためのいくつかのアプローチを見つけることができます。

于 2013-04-09T14:32:20.160 に答える