2017-03-08 3 views
0

クライアントライブラリのCSSファイルにあるダムイメージ[/ content/dam/myproject/image_i_need]への参照が必要です。オーサリングによって画像パスを変更する方法(CSSファイル内のパスを手動で変更することなく)。ダイアログ編集が可能かもしれません。ここで手動でCSSファイルのパスを手作業で変更せずにCSSファイルにあるイメージを変更してください

答えて

1

はうまくいくかもしれないシンプルなソリューションです:

著者によってDAMからの画像入力リファレンスを取るコンポーネントを作成します。関連するスタイルとユーザーが選択したイメージへの参照を含むインラインCSSを生成します。これは、(画像の背景の例を考えて)以下のようなものが考えられます。

.inline-user-class { 
    background-image: url("/content/dam/myproject/image_i_need"); 
} 

その後、としてあなたの要素で、このインラインクラスを使用することができます。

<div class='inline-user-class'> 
</div> 

関連しているこれを行うことの長所と短所があります。インラインCSSを使用していますが、ユーザーがCSSをコンテンツとして扱いたい場合は、これが最も簡単なオプションです。

このパターンは高度にAEM(または任意の他のCMS)に推奨されるもの単純な理由:ない限り、CMSは、主コンテンツ管理のために設計されて

CSSは、コンテンツはありませんあなたの作者はCSSの所有権を得たいと思っていますが、CSSから参照される画像をコンテンツとして扱うべきではありません。

逆に、CSSは、著者が変更できるアセット(画像、動画など)を決して参照するべきではありません。 AEMでは、これが/ content/damがCSSで参照されるべきではないことを意味します。

これが役に立ちます。

関連する問題