人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Movable Type初心者ででアフィリエイトサイトを作っています。

ページ数が多いため、テンプレートファイルである程度制御したいと思い
MTSetVarタグを用いて自動的に吐き出せるようにしたいと考えています。

まず
<MTSetVarTemplate name="price">
<$MTEntryBasename$>
</MTSetVarTemplate>
とセットし、

<mt:If name="price" eq="hoge">
12,000円
<mt:ElseIf eq="hogehoge">
12,500円
</mt:If>
として分岐をさせてみましたが
上手く表示されませんでした。

※hogeはウェブページのファイル名

どこが間違っているかを指摘していただければと思います。

よろしくお願いいたします。

●質問者: Teha
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:hoge Movable Type いるか アフィリエイト ウェブページ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kaz
●35ポイント

http://www.movabletype.jp/documentation/appendices/tags/setvarbl...

MTSetVarTemplate は、その名の通り

「テンプレートの状態」が代入されるため、希望の動作にはなりません。

「price」に「<$MTEntryBasename$>」が代入され、呼び出された先で実行されます。


それじゃ <MTIf name="price" ...> で呼び出した時に実行されるんじゃ

....と思いがちですが、このような場合には実行されません。



<MTSetVarBlock name="price">

<$MTEntryBasename$>

</MTSetVarBlock>


にすると良いかと思いますが、MT のバージョンが 4.1 以降であれば、

グローバルモデファイア setvar を使い、


<MTEntryBasename setvar="name">


だけで「name に MTEntryBasename の値を代入」が可能です。

※ setvar グローバルモデファイアを使った場合、

該当のタグは表示(出力)されないので、

コメントアウトする必要などもありません。


※ おそらく上記で可能だと思いますが、検証を行っていません。

できないようでしたら、修正いたしますのでコメントをお願いします。

◎質問者からの返答

この方法で試したのですが、どうも上手くいかなかったです。

今回はMTを諦め、WPでもう一度試してみたいと思います。

ありがとうございました。


2 ● rouge_2008
●35ポイント

やりたい事は、任意のテキストを条件(ファイル名)によってウェブページに表示させたいということで間違いありませんか?

1.ウェブページのアーカイブテンプレートに記述しましたか?

2.条件の「eq="hoge"」の部分ですが、拡張子「.html」は必要ありません。

上記の点が問題なければ表示されるはずです。

こちらはversion 4.25で問題なく動作します。

上記が間違いなく出来ているのでしたら、どのように上手く表示されないのか、問題点を詳しく教えてください。


※コメント欄を開けてくださるとやり取りしやすいです。

※URLはダミーです。

http://www.movabletype.jp/documentation/appendices/tags/setvarte...

http://www.movabletype.jp/documentation/appendices/tags/entrybas...

◎質問者からの返答

この方法で試したのですが、どうも上手くいかなかったです。

今回はMTを諦め、WPでもう一度試してみたいと思います。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ