プロジェクト

全般

プロフィール

TipsUseIcon » 履歴 » バージョン 4

Mitsuyoshi Yoshida, 2011/06/13 12:33

1 2 Mitsuyoshi Yoshida
h1. アイコンを使用する
2 1 Mitsuyoshi Yoshida
3
Redmine にはプロジェクトメニューや新規作成、編集といったリンクでアイコンが使われています。プラグインを作る場合でもこういったアイコンを使いたい場合がよくあります。それらのアイコンを使う方法を紹介します。
4
5
例えばの [編集] のリンクでは次のように記述されています。( @app/views/issues/show.rhtml@ )
6
<pre><code class="ruby">
7
link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'icon icon-edit'
8 4 Mitsuyoshi Yoshida
</code>
9 1 Mitsuyoshi Yoshida
</pre>
10 3 Mitsuyoshi Yoshida
これをみるとアイコンを使う場合、 Redmine では、使いやすいようにアイコン画像を直接指定するのではなく、 CSS のクラスでアイコンを指定し、そのクラスを指定しています。
11 1 Mitsuyoshi Yoshida
また、'icon icon-edit' と 2 つのクラスが指定されていますが、クラスは複数指定しているとその定義全部が適用されます。これを使って *icon* クラスでアイコンを使う場合の基本的なスタイルを定義し、*icon-xxx* で個別のアイコン画像を _background-image_ を使って指定しています。
12
このクラス定義は Redmine のデフォルトの CSS である @public/stylesheets/application.css@ で定義されています。
13
14 4 Mitsuyoshi Yoshida
<pre><code class="css">
15 1 Mitsuyoshi Yoshida
.icon {
16
background-position: 0% 50%;
17
background-repeat: no-repeat;
18
padding-left: 20px;
19
padding-top: 2px;
20
padding-bottom: 3px;
21
}
22
.icon-edit { background-image: url(../images/edit.png); }
23 4 Mitsuyoshi Yoshida
</code>
24 1 Mitsuyoshi Yoshida
</pre>
25
26
デフォルトのアイコンは @public/images@ におかれています。アイコンを使う場合、以下のような手順で行ってみてください。
27
# @public/images@ で使いたいアイコンを探す
28
# @public/stylesheets/application.css@ でそのアイコンがどのようなクラス名で定義されている調べる
29
# 使用したいタグのクラスに 'icon _見つかったクラス名_ ' とつける
30
31
ちなみに Redmine の本体ではアイコンだけでいい場合、 image_tag などを使っているところもあるのですが、プラグインだとなぜか失敗したので、クラスで指定した方がいいと思います。