2008/11/21
【MT4でHPを!】No.26 ~ MTIfを使いこなす(3) MTElse
■────────────────────────────────■ □ □ ■□ MT4(Movable Type4)でブログ型ホームページを作ろう! □■ □ □ ■ http://www.kowaza.net/mag/■ □ Vol.026 ────────────────────── 2008/11/21□ 皆さんこんにちは、Kotaです(^^)/ 9月末からほとんどかかりっきりだった 「PC&携帯サイト同時生成ツール〜ツインビルダー for MT」 http://frkz.jp/yama/ サポートの方もようやく落ち着いてきました。 10月はホントにサポート対応だけで毎日が過ぎていく日々でしたが、 気がついたら記事数も100を越えて、ちょっとした「MTお悩みデータベース」 の感があり、大方の疑問は解消できるようになったようです(^^) それもこれもすべて私の努力の賜物かと(爆) ということで今号からはまた広く「MTネタ」を取り上げていきます。 ・・・とは言っても別にツインビルダー販売止めるワケじゃないんで(笑)、 未購入の方はぜひご検討を!(笑) で、ここらでこのメルマガも初心に返り、もう誰も覚えてないとは 思いますが(^^;、一応連載企画だったネタの続きを復活します! ------------------------------------------------------------------ ▼ MTIfを使いこなそう!(3) 〜Ifの相棒、MTElse〜 ------------------------------------------------------------------ そうです、「MTIfを使いこなそう!」という連載をやっていたんですよ、 実は(^^; 確か最初の時にも書きましたが、このMTIf系が使いこなせると、 本当にMT4のカスタマイズの幅が広がるんです。 MTIfを駆使することで、MT3の時には別途プラグインを使わなければ ならなかったいろんなことが可能になるんです。 つまりいくつものプラグインと同等の価値があるワケです。 そう言われると「へ〜!」と思いませんか?(笑) なので、思ってくれていることを前提に第三回開幕です!(笑) おさらいですが、基本は <MTIf name="テンプレートの種類"> ○○ </MTIf> で、指定したテンプレートの種類の時だけ○○を表示する、でした。 そして第二回はMTIfの逆、MTUnlessを説明しました。 <MTUnless name="テンプレートの種類"> ○○ </MTUnless> で、指定したテンプレート以外の時に○○を表示する、でした。 MTIfとはちょうど正反対の動作になるわけですね。 ここまで大丈夫ですか? あぶない方は以下をどうぞ。 MTIfを使いこなそう!(1) テンプレートの区別 http://www.kowaza.net/mag/MTIf%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b901.html MTIfを使いこなそう!(2) MTIfの逆バージョン、MTUnless http://www.kowaza.net/mag/MTIf%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b902-MTUnless.html ついでにあぶない刑事はこちらをどうぞ(爆) http://jp.youtube.com/watch?v=J9ENa21WQ_g YouTube行っても「もっとあぶない刑事」とか探さずに戻って来てね!(爆) ------------------------------------------------------------------ ▼ ElseでIfとUnlessを一石二鳥に ------------------------------------------------------------------ さ、タカ&ユージは置いといてMTのお勉強に戻ります(笑) Elseというのは英単語で「その他の」「別の」という意味ですね。 <MTElse>も当然「その他の」「別の」という機能を持っていて、 「MTIfに該当しないその他の場合」という役割を果たします。 使い方ですが、<MTIf>と</MTIf>の中に入れて、このように書きます。 <MTIf name="テンプレートの種類"> ○○ <MTElse> △△ </MTIf> <MTIf>は、テンプレートの種類が合致した場合に○○を表示しますが、 さらに<MTElse>を使った場合は、合致しなかった場合にどうするかを 指定することができます。ですので上の場合は△△を表示します。 これは具体例を見た方がわかりやすいでしょう。 実はMTのデフォルトテンプレートのヘッダー部分がこれを使っています。 デフォルトのデザインのヘッダー部分、赤のグラデーション部分ですね。 ここにはブログ名とブログ説明が入るようになっています。 でも、トップページとその他のページではHTMLタグが違っているって 気付いてました? トップページはブログ名が<h1>、ブログ説明が<h2>なんですが、 それ以外のページでは両方とも<div>タグでくくられているんです。 そして個別ページなら個別タイトルの部分に<h1>が、カテゴリページは カテゴリ名に<h1>が使われているんです。 どのページもブログ名が<h1>タグというのはSEO的には良くないわけで、 気の利いたタグ付けだな、とちょっと感心しました。 やればできるじゃん、シック○・ア○ート!(笑) で、このヘッダー部分のタグ付けがまさにこの<MTIf>と<MTElse>の 組み合わせで作られているんです。 ちょっとソースを簡略化して骨組み部分を紹介しますと、 <mt:If name="main_index"> <h1>ブログ名</h1> <h2>ブログ説明></h2> <mt:Else> <div>ブログ名</div> <div>ブログ説明</div> </mt:If> こうなっています。<mt:If name="main_index">ですから、 「トップページなら○○」 ということで、トップページには <h1>ブログ名</h1> <h2>ブログ説明></h2> が表示されます。そしてトップページ以外のすべてのページには、 <mt:Else>以降の部分、 <div>ブログ名</div> <div>ブログ説明</div> が表示されます。これで「トップページは○○、それ以外は△△」 という書き分けができているわけです。 ちなみに<MTIf>と<MTUnless>がわかっている方は、 「それって <mt:If name="main_index"> <h1>ブログ名</h1> <h2>ブログ説明></h2> </mt:If> <mt:Unless name="main_index"> <div>ブログ名</div> <div>ブログ説明</div> </mt:Unless> でもいいんじゃね?」 と思われるかもしれません。その通り、同じことです。 しかし明らかにElseを使った方がシンプルで記述も楽ですよね? つまり<MTIf>と<MTElse>を組み合わせれば、<MTIf>と<MTUnless>を もっと整理して書くことができるというわけです。 ちなみにMTのデフォルトテンプレートですが、片や<h1>と<h2>、 片や<div>でも見た目が同じなのは、それぞれのタグに同じIDを振って、 スタイルシートの同じ指定を適用させているからです。 詳しく知りたい方はMTデフォルトサイトのHTMLソースとスタイルシートを 見てみてください。 さて、これで<MTIf>系の主要タグが出揃いました! 本当はさらに<MTElseIf>という、さらなる合わせ技ができる 第四のタグがあるんですが(笑)、いよいよワケわかんなくなって ただの「アブナイ人」になられても困るんで(爆)、 IF系はこれで打ち止めにしておきましょう。 実際IfとUnlessとElseの組み合わせで十分実用に堪えますので。 そして次回はいよいよ実践でバリバリ活用するための第一歩、 「変数の設定・利用」編に入ります! お楽しみに!(^^)/ ・・・って、「変数の設定・利用」なんてタイトルで 「うわっ、楽しそう♪」 なんて思う人は一人もいないッスよねぇ(爆) ■編集後記 ------------------------------------------------------------------ すでにいろいろなところで紹介されてますが、「ホトケの千さん」こと 田中千瑞禾さんが書籍を出版されました(^^)/ ・・・あ、「ホトケの千さん」ってのはいま作りました、すいません(笑) でも千さんをご存じの方は「ホトケ」って言葉に違和感ないと思います。 ホントにいつも優しくにこやかで、穏和な方なんですよ(^^) それだけに逆に最も怒らせたくない人なんですが(笑)、人柄そのままに 懇切丁寧な対応、サポートで、信頼している方、頼りにしている方も たくさんいらっしゃいます。 そんな千さんの良さがそのまま本になったかのような書籍(笑)、 『寝ている間に全自動で副収入が月8万円儲かるしくみ』 http://www.kowaza.net/s/fuku8/ ・・・まあoKiさんがメルマガで突っ込んでいたようにタイトルは アレですが(^^;、発売開始よりAmazonの全書籍売り上げで1位を取り、 いまこの時間帯でも4位でした! スゴイ売れ行きですよね! で、いつもギリギリで恐縮なんですが(^^;、今日、21日中に 購入されると、Amazonキャンペーンの特典がもらえます! 書籍添付のCD-ROMだけでもかなりの充実度ですが、特典はさらに てんこ盛り! 購入されるのでしたらキャンペーン中が絶対お得です! 『寝ている間に全自動で副収入が月8万円儲かるしくみ』 http://www.kowaza.net/s/fuku8/ ○────────────────────────────────○ MT4(Movable Type4)でブログ型ホームページを作ろう! http://www.kowaza.net/mag/ PC&携帯サイト同時生成ツール ツインビルダー for MT http://frkz.jp/yama/ 発行者:Kota メール:kota@kowaza.net Movable Type Master School http://mt-master.net/ 引き留めたいのは山々ですが(^^;、登録解除はこちらから http://www.mag2.com/m/0000169548.html ●───── Copyright(c) 2008 Kota All Rights Reserved.─────● ■ウラ編集後記 す、すんません、徹夜明けでネタも用意してなくて・・・m(__)m あ、じゃあここで第一回どーでもいいアンケート大会!(笑) 先日、さる同年代の方二名と共に飲んでいて、なぜか 「思春期の青少年の性の目覚め」ネタで盛り上がってしまいました(笑) 「プレイボーイやGORO買うのにわざわざ隣町まで行った」とか 「自販機でエッチな本買う時やたら大きい音がするからスンゲー ビビッりながら買った」とか、男の子なら誰でも身に覚えのあるであろう 他愛ない話です(^^; で、「男の子なら誰にでも身に覚えのある話」ということで私が、 「そういえば、母親がエッチ本を見つけると、必ず机の上にこれみよがしに 置いてたりしなかったッスか?」と、絶対「あるある!」というリアクション が返ってくるのを信じて疑わずに発言したんですが、 「いや、そういうことはなかったな」 「いや・・・ないな」 と自分的には予想外の返事(^^;;; ということで第一回どーでもいいアンケート!(笑) 「ある日学校から帰ってきたら、ベッドの下に隠しておいたはずの エッチ本が自分の机の上に鎮座していた」 という方、スイッチオン!(笑) ・・・結構普遍的な人生の一コマだと思うんですが(笑) あ、それから女性読者の方、もし将来息子さんのエッチ本を見つけたとしても、 お願いですから見て見ぬふりをしてあげてください(笑) 子供いたたまれないです(^^;;;


