0

背景画像を動的に切り替える機能を持つシンプルなJavaScriptファイルがあります。JavaScriptファイルはAsseticを介してページに含まれています。スクリプトは、jQueryを介してCSS背景画像プロパティを設定します。

CSS URLが常に正しい画像を指すように、Symfony 2で正しいURLを設定するにはどうすればよいですか?JavaScriptをテンプレートファイルに直接追加し、を介してテンプレートファイルに正しいURLを設定できる{{ asset(asset_url) }}ことは知っていますが、外部のJavaScriptファイルを使用して正しいパスを設定する解決策があるかどうかを知りたいです。

4

1 に答える 1

2

JmikolaJsAssetsHelperBundleを使用する必要があります。これにより、AssetsHelperサービスをSymfony2のテンプレートコンポーネントからJavaScriptに公開できます。次に、相対および絶対アセットURLを生成できます。

アセットヘルパーを使用しgetUrlて画像のパスを生成する例。

//javascript
<img src="' + AssetsHelper.getUrl('/images/myImage.png') + '">

ドキュメントを詳しく見てください。

于 2012-11-23T14:16:13.473 に答える