1

イメージに示されているディレクトリ構造があります。

このコードがあればHomePage.ss

<img src="../../images/sprites.jpg" />

この相対パスが正しくないのはなぜですか?Failed to load the given url.

ここに画像の説明を入力

4

5 に答える 5

2

Silverstripe はタグを使用するため、すべての相対 URL は現在のページの URL ではなくルート URL に対して相対的です。

の受け入れられた答えは、テーマ内の画像にリンクする正しい方法です

于 2012-10-31T16:12:39.753 に答える
1

Silverstripe のドキュメントに基づいて、フレームワーク URL を使用して画像にアクセスできます。

<img src="$ThemeDir/images/sprites.jpg" alt="">
于 2012-10-30T23:12:30.040 に答える
1

SilverStripe について知っておくべきことは、テンプレートを読み取って出力することです。したがって、URL がある場合mysite.com/home、ファイルがフォルダー内にあるように見え/homeます。URL がmysite.com/page/subpageある場合、フォルダーがあったように表示されます。/page/subpage

これは、テンプレートで "../images/sprites.jpg" のような相対パスを使用できないことを意味します (CSS では使用できます)。

@Mark がコメントで既に述べているように、$ThemeDirm を使用してテーマ フォルダーへのパスを出力するため、画像は次のようになります。<img src="$ThemeDir/images/sprites.jpg" />

于 2012-10-31T07:04:28.480 に答える
0

パスがわからない場合は、正しいURLを入力してURLから画像を読み込みます...

例:

img src = "http://www.yourwebsite.com/themes/simple/images/img/sprite.jpg"

右クリックしてブラウザから画像の場所を確認し、正しいURLをコピーします。

于 2012-10-30T23:09:06.837 に答える
-1
img src="../../../images/sprites.jpg"

img src="../../../images/**img**/sprites.jpg"
于 2012-10-30T23:19:22.663 に答える