本文へジャンプします。



ココログサポート Top>>Questions List>>Individual Archives ...

question

Individual Archives テンプレートをカテゴリ別に変えたい

小生、ココログプロとOSはウインドウズXP、ブラウザはIE7を使っています。

個別記事を表示させるIndividual Archives テンプレートについて質問です。

個別記事を表示させる際に、記事が属しているカテゴリーごとにデザインを変えたいと思っています。
たとえば以下の記事があった場合、

  記事1  カテゴリー001
  記事2  カテゴリー002
  記事3  カテゴリー003
  記事4  カテゴリー001
  記事5  カテゴリー002
  
記事1と4はテンプレート名001を、
記事2と5はテンプレート名002を
記事3はテンプレート名003を
使って表示させたいと思っています。
Individual Archives テンプレートを3種類作って
切り換えるようにすればいいかと思いますが、
どうやって読み込めばいいのかわかりません。

Movable Typeは制御文が使えますが、
ココログのTypePadは使えないようなので、
どうすればいいか困っています。
(コードのなかでifやcase分を使えない。。。)


妙案あればどなたかご教示ください。
よろしくおねがいします。
basic infomations

灸太郎 | | permalink | デザインの変更/管理

Re: [デザインの変更/管理]Individual Archives テンプレートをカテゴリ別に変えたい
「デザインを変える」というのが表示項目の増減ではなくて背景色の変更程度であれば、ココログでも可能ではないでしょうか。
<$MTEntryCategory$>を使うならカテゴリー名はアルファベットで始まるものを付ける、
<MTEntryCategories>を使うなら1つの記事にカテゴリーは1つしか指定しない、
という制限があるかとは思いますが。

JUMA | |

Re: [デザインの変更/管理]Individual Archives テンプレートをカテゴリ別に変えたい
JUMA様、コメントありがとうございます。
具体的にどんな感じにすればいいんでしょうか?

灸太郎 | |

Re: [デザインの変更/管理]Individual Archives テンプレートをカテゴリ別に変えたい
私はベーシックプランを利用しているのできちんと確認できないのですが。
(Movable Typeで作ったサイトは持っていますが最近触っていなくて……)

まず、ココログでは記事にメインカテゴリーを設定しないので<$MTEntryCategory$>は使えないですね。すみません。
やはり「1つの記事にカテゴリーは1つしか指定しない」というのが条件で。

A案
・カテゴリーIDをファイル名にしたCSSファイルを用意する。
・Individual Archivesのhead内でMTタグを使って読み込むCSSファイルを指定する。
<MTEntryCategories>
<link rel="stylesheet" href="http://ドメイン/CSSファイルのあるフォルダ/<$MTCategoryID$>.css" type="text/css" />
</MTEntryCategories>

B案
・Individual Archives用のCSSファイルは1つ
・Individual Archivesの<body>のclass名としてMTタグを使ってカテゴリーIDを指定する。
・CSSファイルの中ではまず全カテゴリーに共通のスタイルを書いて、最後にカテゴリーによって違う項目をclassを利用して追加する。これはMTタグを使わない。
例えばカテゴリーIDがaaa、bbb、cccの3つあって見出しh1の背景色を変えるなら、
body.aaa h1{background-color: #ffffff}
body.bbb h1{background-color: #cccccc}
body.ccc h1{background-color: #999999}
という風に。

カテゴリーIDはカテゴリー別バックナンバーのファイルがあるフォルダ名からcatを削除した数字のはずです。

あとあと手直しをしたり模様替えをしたりする時にはたぶんB案の方が楽だろうと思います。

JUMA | |

Re: [デザインの変更/管理]Individual Archives テンプレートをカテゴリ別に変えたい
JUMA様、くわしい説明ありがとうございます。
なるほど、こういう手があったんですね。
できそうなのでやってみます。

灸太郎 | |