Home > MODx > MODxで条件分岐

MODxで条件分岐

  • 2008-10-13 (月) 20:34
  • MODx

ここ最近4つのCMSをいじくり回してるわけですが、なんだかんだ言ってもサイト構築にはMODxが一番いいなと思います。
「いいな」というのは僕自身にとってであって、他の人にとっては使い辛いと感じるCMSだとも思います…たぶん。

何がいいのかと言うと、「こういうサイトを作りたい」と考えたときに、それを一番イメージしやすいんですよね。
だって一般的なサイトってディレクトリ構造ですよね。
エクスプローラのようになってる管理画面、これが直感的にサイト全体を把握し易くしてくれるんですよ。

あとサイトレイアウトの融通が利くってのも。
こっちのページはこのレイアウト、そっちのページはそのレイアウト、柔軟性があるんですよね。
例えば車のサイトを作るとして。
同じサイトの中で、A車に関するページはこのレイアウト、B車に関するページはこのレイアウト、それぞれ別のテンプレートをあてられる。
テンプレートの変更も管理画面で一発でOK。
特に、一人じゃなくて数名で分担してサイト構築すること考えたら、これが出来るのと出来ないのとではかなり大きいと思うんですよね。

まぁそんなことはおいといて。
MODxで弱いなぁと思う部分は条件分岐。
Aのときは表示、Bのときは非表示、っていう単純なことが難しかったりする。
(単純に僕の技術不足なだけですが…orz)

そこで活躍するのがヒキダスという会社が作ったMODx用条件分岐スニペットです。
これ、チョー簡単!チョー便利!
スニペットの設定も使い方もリンク先にあるので説明は省略。
MODxのいろんなサイト見回してもこのスニペットは取り上げられてないんですよねぇ。
簡単に導入できるから解説するまでもないのかしらん。

で、例によってこの簡単なことを難しくするのが僕なわけでして…。
リンク先の解説んとこにあるコードをそのままコピペすると使えないんです。

要約(introtext)が入力されていたら見出しとともに表示する。

[!StartIf? &var=`introtext`!]
<h2>要約</h2>
[*introtext*]
[!EndIf &var=`introtext`!]

こんなふうに書いてある。

EndIfの後ろに?がない!

全部ないんですよ。
この解説のページどころかスニペットコードの中のコメントまでない。
やられましたよ…。
これに気付くだけで数時間要しました。
StartIfと同じように、EndIfの後ろにもクエスチョンマークつけないと動きません。
なんでもかんでもコピペして使うのはいけませんね。

条件分岐はdittoとかPHxとか使えば良いのかもですが、このStartIf・EndIfは結構使いやすいので入れておいて損はないと思います。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://shintata.com/wordpress/2008/10/13/modx%e3%81%a7%e6%9d%a1%e4%bb%b6%e5%88%86%e5%b2%90/trackback/
Listed below are links to weblogs that reference
MODxで条件分岐 from shintata.com @WordPress

Home > MODx > MODxで条件分岐

this site's feed
 RSSリーダーで購読する

Return to page top