MovableType(3.2)にて以下のようなプラグインを実現出来ないかと考えております。

・インデックステンプレートが複数ある状態でそれぞれ使い分けられています。これらそれぞれについて別々の処理を行いたい為、インデックステンプレートの名前に応じて条件分岐してくれるプラグイン
そのものずばりを書いていただけたらポイントを多めにお支払いさせていただきます。
なお、恥ずかしながら書きますと……
http://www.h-fj.com/blog/archives/2006/01/27-152207.phpを参考にさせて頂いて何とかなるかと思ったのですが、
$ctx->{current_archive_type};
の部分でテンプレートがインデックステンプレートの時は空文字が返ってくると言うところまで来て挫折しました……。
もちろん、プラグインなど使わなくてもいい方法があるよ!と言うような情報も歓迎いたします。

回答の条件
  • 1人5回まで
  • 登録:2006/09/20 20:46:35
  • 終了:2006/09/22 12:13:21

回答(1件)

id:shun262 No.1

shun262回答回数95ベストアンサー獲得回数32006/09/20 22:42:40

もう少し具体的に書いていただけませんか。

・複数あるインデックステンプレートの具体的な内容

・行いたい別々の処理の内容

インデックステンプレートが複数あると言うことは、index.htmlが複数生成される訳でしょうか。(もちろん上書きされますが)

状況によって生成されるテンプレートを切り替えたいということですかね?

その状況がよく分かりませんが、一つのテンプレートの中に無理矢理押し込んで、Ifタグで分岐させてみてはどうでしょうか。

http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_ref...

id:metatron3rd

テンプレートには4種類ありますよね。

インデックス・アーカイブ・システム・モジュールです。

その中の内のインデックステンプレートと言うことです。index.htmlではありません。

「使い分ける」と書いたのでindex.htmlを使い分けると言うように伝わってしまったのかもしれませんが・・・。

で、例として、インデックステンプレートでプロフィールを作ったとします。

(こんな感じ→http://dassan.homelinux.com/2006/07/post_13.html

このように閲覧者に見せるインデックステンプレートが複数ある状況で、index.htmlとprofile.htmlそれぞれで殆ど同じだけど微妙に異なる内容を分岐処理で分けたいのです。

この処理内容が非常に複雑なのです。

殆ど同じコードだけど微妙に異なる物を二つ書くと後で保守が大変そうなのでこのようなことを考えています。

もちろん、これはモジュールテンプレートに入れます。

モジュールはこんな感じです。

<MTIfXXXX name="index">

<!--index.htmlだけで表示して欲しい内容ーー>

</MTIfXXXX>

<MTIfXXXX name="profile">

<!--profile.htmlだけで表示して欲しい内容ーー>

</MTIfXXXX>

このMTIfXXXXの部分です。

ところで、このようなことがIFタグで出来るのでしょうか?

そうであれば是非知りたいです。

なお、バージョンは3.2です。

3.3へのバージョンアップの予定はありません。

※これ以降は回答ではなく質問の補足です。

後付で恐縮ですが、3.2以外の情報は参考にはしますが基本的にはポイント配分対象から外させていただきます。

※有効な答えを得られそうもないのでキャンセルします。

2006/09/22 12:12:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません