1

内部に変数を持つスタイルシートを追加したかった

{% stylesheets combine=true
    '@MyBundle/Resources/public/css/*'
    '@MyBundle/Resources/public/XXX/css/*'
    '@CramifCramifKitBundle/Resources/public/jquery/css/' ~ jquery_theme ~ '/jquery-ui-1.1.10.custom.min.css'
    filter='cssembed'
%}
    <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %}

ただし、変数を {% stylesheets %} ブロックに入れることはできません。

だから私はそのようにすることにしました:

{% stylesheets combine=true
    '@CramifCramifKitBundle/Resources/public/css/*'
    '@CramifCramifKitBundle/Resources/public/JQMenu/css/*'
    filter='cssembed'
%}
    <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %}
    <link type="text/css" rel="stylesheet" href="{{ asset('bundles/mybundle/jquery/css/' ~ jquery_theme ~ '/jquery-ui-1.1.10.custom.min.css') }}" />

もちろん、コマンドラインを実行しました: assets:install

リソースは web/bundles/mybundle フォルダーにあり、問題ありません

問題は、サーバーが 404 エラーを返すことです (パスは正しいのですが)。それ以上に、web の下の bundles フォルダーへの URL をブラウザーに入力すると、同じエラー 404 が表示されます。

動的パスで css をロードする別の方法を教えてください。

4

1 に答える 1

0

これは Assetic の既知の問題です:

あなたのブロックで置き換え@BundleName/Resources/public/てみてくださいbundles/names/{css, js, images or whatever}/*{% stylesheets %}

詳細はこちら: https://github.com/kriswallsmith/assetic/issues/53#issuecomment-2523420

于 2013-03-27T10:42:48.347 に答える