Movable Type 備忘録

 リストの背景/文字の色を交互に変えてみる

以前、MovableTypeのコメント欄の色を交互に変えてみるでコメント欄の背景色を交互に変えるプラグインを紹介しました。

今回は何でも( というのは大げさですが… )交互に背景/文字の色を変えるカスタマイズをやってみました。

たとえば、わたしのブログのカスタマイズ・カテゴリのページをご覧ください。 こんなかんじで交互に背景色を変えられます。 もちろん背景色に合わせて文字の色も変更可能です。 コメント一覧、トラックバック一覧、エントリなどの背景色も交互に変えられます。

これらを実現するのがMTRoundRobinプラグインです。

MTRoundRobinプラグインの入手はこちらから▼
http://dotclue.org/archives/000093.html

プラグインのインストール

インストールはいつものようにmt/plugins/ディレクトリの中にアップロードするだけです。 上記URLを訪問していただいて、画面下の方に"source code for RoundRobin"というリンクがあるので、そこからプラグインのコードをコピペしてRoundRobin.plというファイル名で保存します。

そして保存したRoundRobin.plをサーバにアップロードしてください。

テンプレートの変更

たとえば、"最近のエントリ一覧"の背景色を交互に変えたい場合は以下のようにします。

  1. <ul class="module-list">
  2.     <MTRoundRobin set="#fafafa #ffffff">
  3.     <MTEntries>
  4.         <li class="module-list-item" style="background:<MTRoundRobin>;"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
  5.     </MTEntries>
  6. </ul>

青い字の部分で交互に表示する背景色を指定します。 赤い字の部分で背景色を指定するためのスタイルを指定しています。
文字の色を交互に変える場合は以下のようになります。

  1. <ul class="module-list">
  2.     <MTRoundRobin set="#fafafa #ffffff">
  3.     <MTEntries>
  4.         <li class="module-list-item" style="color:<MTRoundRobin>;"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
  5.     </MTEntries>
  6. </ul>

背景/文字の色をペアで交互に変える場合は以下の通り。

  1. <ul class="module-list">
  2.     <MTRoundRobin set="#fafafa #666 #ddf #fff">
  3.     <MTEntries>
  4.         <li class="module-list-item" style="background-color:<MTRoundRobin>; color:<MTRoundRobin>;"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
  5.     </MTEntries>
  6. </ul>

青い字と赤い字のところで、背景/文字の色のペアを指定しています。 そして緑の字の部分で背景/文字の色のスタイルを指定するわけです。

でも、ここで1つ問題がありまして、テンプレート内に色を固定してしまうと、変更したときにその都度再構築しなくてはならくなってしまいますね。 そこで、スタイルシートを使って背景/文字の色を交互に変えてみました。

  1. <ul class="module-list">
  2.     <MTRoundRobin set="roundrobin_eve roundrobin_odd">
  3.     <MTEntries>
  4.         <li class="module-list-item <MTRoundRobin>"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
  5.     </MTEntries>
  6. </ul>

スタイルシートは以下の通りです。

  1. .roundrobin_eve {
  2.     color: #666;
  3.     background-color: #fafafa;
  4. }
  5. .roundrobin_odd {
  6.     color: #ddf;
  7.     background-color: #ffffff;
  8. }

このようにすれば、背景/文字の色はもちろん、インデントを交互に変えてみたりなど自由度が増しますね 時間がかかる再構築もする必要ありません。

クラス名を指定したことからお分かりになるように色にこだわる必要なくて、アイデア次第で何でも交互に変えることができそうです。

どうでしょう。 今回はカンタンで、それでいて見ため的には楽しめそうなカスタマイズを紹介しました

では、SEE YOU

 Trackback Pings(0)

No trackbacks found.

 Comments(4)

#1: Posted by oscar @ October 5, 2006 [REPLY]
user-pic

こんにちは、bzbellさん。
コメントするの、なんか久しぶり。

RoundRobin便利ですよねぇ。

「交互に」だけじゃなくて、4つおきにとか出来たりして。

#2: Posted by bzbell @ October 5, 2006 [REPLY]
user-pic

>>1 oscar さん

こんにちわ^^

> 「交互に」だけじゃなくて、4つおきにとか出来たりして。

できましたΣ( ̄Д ̄;)
やってみるもんですね♪

#3: Posted by イケ @ July 6, 2007 [REPLY]
user-pic

こんにちは、bzbllさん。
よく拝見させていただいております。

質問なんですが、
その4つおきってどうやったんですか?
よろしくです。

#4: Posted by bzbell @ July 6, 2007 [REPLY]
user-pic

>>3 イケ さん

こんにちわ^^

ご質問の件ですが、以下のようにすれば 4色の背景を表示することができます。

<ul>
<MTRoundRobin set="#ca8 #666 #ddf #303">
<MTEntries>
<li style="background-color:<MTRoundRobin>;"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>

<MTRoundRobin set="#ca8 #666 #ddf #303"> で設定した色をすべて背景で使用すればいいわけです ( ̄∇ ̄)b
MTRoundRobin プラグインは設定した色を順番に割り当てるだけなので、前景/背景を意識してるわけではないんです。

 Post a Comment

 

コメント用フィード