注:確実だけど、多分スマートではない方法です。
MT4で、ひとつのブログ記事をふたつのページに出力する方法をずーっと考えていたのですが、ようやく「これか!」と思えるやり方が見つかりました。
- PC向けページとして「http://www.test.com/2009/08/pagename.php」
- 携帯向けページとして「http://www.test.com/m/2009/08/pagename.php」
というURLになるページを出力しようとしていて、ブログ記事テンプレートはちゃんと↑の構造になるよう準備して、出力自体はできていたのですが、ブログの個別記事のパーマリンクを出力するタグ「<$MTEntryPermalink$>」は、どっちかひとつのURLしか出せなくて困ってました。
携帯向けのページを表示したいのに、そのまま使うと、PC向けのページにリンクしちゃうわけです。
※実は条件分岐とかで出せるとかだったらごめんなさい
でも考えてみたら、↑のURLって、いくつかのMTタグを組み合わせたら作れることにようやく気づいてビックリ!
今まで、全然思いつかなかったもので...... 何やってたんだー。
つまり、携帯向けに個別記事へのリンクを作りたいときは、
「<$MTEntryPermalink$>」
ではなく、
「<$MTBlogURL$>m/<$MTEntryDate format="%Y"$>/<$MTEntryDate format="%m"$>/<$MTEntryBasename$>.php」
と書いてループしてあげればよかったのでした。
ブログの公開パスや出力したい階層名にもよりますが、ブログ記事は日付やらカテゴリやらで定義されているんだから、それぞれに当てはまるMTタグを継ぎはぎすればよかったんだよーというオチ。
難しく考えすぎ! としばしば言われるのですが、本当にそうだなーと思ってしまいました。むむむ。
これで、今までMT4iに頼っていた携帯版ページの出力を自前でできることになります(一応携帯版もあるんですこのブログ)!
実装するかは別として、ちょっと嬉しくなる発見だったので、メモメモ。
