2012-03-31 13 views
3

私は数年前からSymfonyを使用してきましたが、私はSymfony2の新機能です。jQuery UI CSSのインポートがうまくいかないようです。

Symfony2プロジェクトにjQueryとjQuery UIを組み込むと、すべてのJavaScriptが正常に動作することがわかりますが、メインのjQuery UI CSSファイルを含めてもすべてのCSSが処理されるわけではありません。スタイルは機能します。パスなしで明らかに

// web/js/development-bundle/themes/base/jquery.ui.base.css 
@import url("jquery.ui.core.css"); 
@import url("jquery.ui.resizable.css"); 

jquery.ui.core.cssつもりはない:それはjQueryのUI CSSが動作していない理由のように私には見えます

は、CSSの輸入のパスはsymfonyのには何も意味しないということですSymfonyのために働くこと。

どうすればいいですか?これはSymfony2でどのように扱われますか?

答えて

1

これはCSSインポートの宣言であり、symfonyがそれらを妨害するとは思わないでしょう。あなたのページがそれらにアクセスしようとすると404エラーが出ますか?

これは、この質問/答えに似ているように思え:Where do Symfony2 shared CSS and JS assets go, best practice wise?

(非受理)の答えの一つは、このことを示唆している:

{% stylesheets '../app/Resources/public/css/*' %} 
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" /> 
{% endstylesheets %} 

それとも、あなたが@importメソッドを使用する必要がある場合は、作りますあなたのスタイルブロックの最初のものを確認してください:

<style type="text/css"> 
    @import url("jquery.ui.core.css"); 
    @import url("jquery.ui.resizable.css"; 

    ... other style declarations 

</style> 

これはあなたの質問にお答えしますか?

+0

興味深い。私は最初のアイディアを持って行った。 jQueryのUIスタイルシートを 'app/Resources/public/css'にコピーした後、' stylesheets'スニペットをそのままコピーしました。私が得たのは 'f315b8c_part_1_themes_2.css'というファイルで、おそらくjQuery UIからコピーした' themes'ディレクトリからその名前が得られました。 'themes'ディレクトリにはたくさんのCSSが含まれていますが、私の' f315b8c_part_1_themes_2.css'ファイルは絶対に空でした。多分私はsymfonyに 'public/css'にすべてを含めることを再帰的に、あるいはそのようなものにしたいと言わなければなりません。 –

関連する問題