2

基本レイアウトにスタイルシートブロックがあります:

  {% stylesheets
       filter='cssrewrite'
      'bundles/static/css/main.css'
  %}
  <link rel="stylesheet" href="{{ asset_url }}" />
  {% endstylesheets %}

このブロックをサブテンプレートで拡張できるかどうか疑問に思います。別のCSSリンクを追加します。

誰かアドバイスをいただけますか?これも可能ですか?

4

1 に答える 1

14

もちろん、それは可能です。

しかし、現在、スタイルシートブロックはありません。スタイルシートタグを使用します。

次のようなブロックを追加するだけです。

{% block stylesheets %}
    {% stylesheets
       filter='cssrewrite'
      'bundles/static/css/main.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}

そして他のテンプレートでは:

{% block stylesheets %}
    {{ parent() }}
    {% stylesheets
       filter='cssrewrite'
      'another-css-file'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
{% endblock %}

parent親スタイルシートを上書きしないように関数を呼び出すことを忘れないでください。

于 2012-06-20T06:52:18.990 に答える