2017-02-26 5 views
2

Symfony 2で自分のテンプレートを作成しようとしていますが、画像が表示されないbackround:url('images/img.png')と書いたときに問題がCSSにありますが、base.html.twig URLはうまく動作します"{{ asset('images/templatemo_ads.jpg ') }}"TwigとSymfony2でアセットをアクティブにした後にCSSで画像にアクセスする

他のバンドルで使用するため、私はCSSと画像フォルダをwebフォルダに入れました。このコマンドを使用してアセットをアクティブにします。PHP app/console assets:install web

+0

あなたのcssファイルと画像はどこにありますか? 'web/style.css'と' web/images/templatemo_ads.jpg'ですか? 'url(" ../ images/templatemo_ads.jpg ")' – mickdev

+0

Sfのcssrewriteフィルターをチェックしたいかもしれません。 – Maerlyn

+0

mickdevはい私はそれらのフォルダに入れますが、あなたが私に与えたURLはどちらでも動作しません:( –

答えて

0

background:url()は、symfony/assetバンドルのデフォルト機能であるurl()が競合しています。

てみインラインJS:

$('.test').css("background", "url({{ asset('images/templatemo_ads.jpg ') }}) no-repeat"); 
0

あなたはCSSのURLの先頭に "./" や "../" を使用する必要があります。

これを使用すると、現在のURLの後ろに追加するパスを設定していないときに、CSSファイルからファイルシステムを調べるようファイルシステムに指示しますsymfonyルーティングでは、それが裸のドメイン名であればホームページ上で動作するかもしれませんが、それだけです)。

ファイルソーシングでJSを使用しないでください。

関連する問題