質問

cssregistrationは、あなたがonのサイトのURLを基準にしてCSSファイルを参照するグランドジョブを実行します。

CSSファイルの中にあるを何をしますか?アセットを/ _layouts / imagesディレクトリに展開している場合は、必ず/ _layouts / imagesはほとんどのサイトで素晴らしい機能しています。ただし、時折/サイト/ rootwebとして、その場合、参照は/サイト/ _layouts / imagesである必要があります。

これを行うのに良い方法はありますか?

役に立ちましたか?

解決

CSSファイルのURLは、常にCSSファイル自体を基準にしています。同じ(または閉じる)場所(たとえば、スタイルライブラリーなどで)の参照を参照するために資産がある場合は、CSSファイルを基準にしてパスを使用するだけです。

_layoutsまたは_layouts / images内からアセットを参照している場合は、簡単なだけです。これらは、任意のサイトから入手可能な仮想フォルダとして構成されています(コンテンツデータベースではなくファイルシステムを指すので)。したがって、これらのパスのすべては同じです。

http://localhost/_layouts/images/logo.png
http://localhost/sites/abc/_layouts/images/logo.png
http://localhost/sites/abc/subsite1/subsite2/_layouts/images/logo.png
.

CSSファイルでは、パスは単に次のものです。_layouts / images / logo.png

他のヒント

OK。そのようなディレクトリ構造がある場合:

Folder1/  
Folder1/images/image1.png
Folder1/css/style.css
.

(これは任意のフォルダの内側にあります。_layouts、_layouts / 1033 /スタイルなど)

style.cssからimage1.pngを参照するには、style.cssで行わなければならないのは:

'../images/image1.png'
.

スタート内の "../"は、CSSスタイルシートが存在する場所から1つ以上のレベルの画像ディレクトリを探します。したがって、相対パスは常にstyle.cssファイルの場所から決定されるため、/sites/の問題を検討する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top