私は次のことをしたいと思っていますが、かなりの量のいじりなしではどうすればよいかわからないようです。
テーマに2つのアイコンセットが必要です。1つの黒。1つの白。私のテーマには、2つの異なる配色から選択できます。グレーとブルー。灰色のテーマでは黒のアイコンが必要で、青のテーマでは白が必要です。
元の黒いアイコンセットをうまく作成し、それらをフォルダーに含めましたicon/*.png
ここで使用したいのは、アイコンが次のフォルダーにあるネストされたフォルダーのセットアップですicon/black/*.png
。icon/white/*.png
これの問題は、私のアイコンがそのように名前が付けられることblack-add
ですwhite-add
。私が本当に欲しいのはicon-add
、テーマの行を変更する必要がなく@import icon-sprite(add)
、正しいsprites/_black
またはsprites/_white
トップレベルのテーマsassファイルに含めるだけです。
これを可能にするために欠落している構成はありますか?または私はこれについて間違った方法で行っていますか?
この問題を回避するには、すべてのアイコンを含む汎用icon / *。pngフォルダーを作成し、生成された_icon.sassファイルをコピーして、白黒アイコン用に編集します。次に、灰色のテーマに「スプライト/黒」を含め、青色のテーマに「スプライト/白」を含めます。これは機能しますが、新しいアイコンを追加する場合は少しPITAです。
ここでの助けは大歓迎です!
明確化のための更新
現在のフォルダ構造。
themes/
images/
default/
icon/
black/
white/
blue/
config.rb
# $ext_path: This should be the path of the Ext JS SDK relative to this file
$ext_path = "../"
# sass_path: the directory your Sass files are in. THIS file should also be in the Sass folder
# Generally this will be in a resources/sass folder
# <root>/resources/sass
sass_path = File.dirname(__FILE__)
# css_path: the directory you want your CSS files to be.
# Generally this is a folder in the parent directory of your Sass files
# <root>/resources/css
css_path = File.join(sass_path, "..", "css")
images_path = File.join(sass_path, "..", "themes", "images", "default")
generated_images_dir = File.join(sass_path, "..", "themes", "images", "default")
generated_images_path = File.join(sass_path, "..", "themes", "images", "default")
http_generated_images_path = File.join("..", "themes", "images", "default")
sprite_load_path = File.join(sass_path, "..", "themes", "images", "default")
# output_style: The output style for your compiled CSS
# nested, expanded, compact, compressed
# More information can be found here http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#output_style
output_style = :compressed
# We need to load in the Ext4 themes folder, which includes all it's default styling, images, variables and mixins
load File.join(File.dirname(__FILE__), $ext_path, 'themes')
設定ファイルを読み直すと、sprite_load_pathに複数のエントリを含めるか、「デフォルト」の結合を削除したいようなものです。