Materializing [マテリアライジング]

About Home

コメント機能とスタイルシートで遊んでみる

arata (2007年2月10日 00:08)

回は息抜きエントリー。
(特に私は)毎回と言って良い程、何かをしたら何かが悪くなる、というMTデフレスパイラルのような塊で出来てる感じなので、たまにはこう・・・
「やってもなにもおこらないよ!」
みたいな”安心できる”ことをやってみよと思います。

MTIfNonZero

MTには、「それがゼロ(0)かそうでないか」を判断するために「MTIfNonZero」タグというものがあります。その性質を使ってたまに見掛けるものはこれ。

上記では『エントリーのコメント数がゼロの時は、「<MTElse>~</MTElse>の箇所を表示」させる』というものです。 このサイトでも使ってます。コメントが投稿されたら、「コメントはまだありません」の表記は消えてしまいます。

文字だけ替えるというのもなんなので

解説イメージ上記の性質を用いて画像置換する事にします。とりあえず置換イメージのイメージは左。

これは、見出しHTMLタグであるh2に背景画像を加えてるだけです。便宜上ID割り振ってます。

で、そのスタイルシートを、置換前と置換後の2つを用意します。

それから、先に出した h2 のコードを以下にします。

これで、コメントがゼロの時はidに「-before」が割り当てられ、そっちのスタイルシートが適用され、コメントがついたら「-before」が無くなって、そのスタイルシートが適用されるようになります。なので、画像置換が行われます。


MTIfNonZeroタグは、他にもトラックバック判定にも使えるので、同様の事は可能です。

あとがき

今回は本当にお遊び変更みたいなものです。それで、私はボヘボヘと弄ってたんですが、終ったあとに致命的な欠陥がある事に気付きました。
それは、このサイトではエントリーの右段上に、コメント欄への移動リンクをつけてるのですが、これが実に、なんと上記で変更した id 指定で飛ぶようにしてたんですね。つまり、この箇所までNonZeroタグをつけなくてはならなくなってしまったというワケです。おまけに、過去のエントリーは「動作が逆」になってしまってます(笑


そして、冒頭で述べた「やってもなにもおこらないよ!」と見事に真逆です。
「やっても やっぱり なにもおこらないワケがなかったよ!」


以上で、本日の「反面教師にしたいあとさきを考えない変更」はおしまいです。
本当にありがとうございました。
_(..)_

Materializing [マテリアライジング]

Materializing [マテリアライジング]

About Back

トラックバック(0)

トラックバックURL: http://www.materializing.net/weblog/mt-tb-270808.cgi/270

Materializing [マテリアライジング]

About This Site

基本的には自分のためのNoteって感じでゆるく運営中。
紹介している情報(サイトやWeb制作、CMS解説など)は、どちらかというと初心者向けです。
このサイト自体をWebに関する実験場として、Webの楽しいところや難しいところなど、伝え遺して行けたらなーと思ってます。


Name
新(arata)
Hobby
Driving,PC,Listening Music
Handling
Webサイト(CMS),Programming(PHP,Java),Webグラフィック
Profile Page URL
http://iddy.jp/profile/materializing/
Twitter
Twitter/arata
Other Info
My Profile by iddy

Create with jQuery, jQTouch.


CLOSE