ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:Clover_M MT4でのMTモンスターの設定について
困り度:
  • 困っています
Movable Type4.1でMTモンスター(​http://www.free-movabletype.jp/)​の
3カラム版を用いてブログを構築しています。
(テンプレート番号:MT4-007 )

ここのテンプレートは3カラムの順番が
1(本文)、2、(サイド1)、3(サイド2)になっていましたので、
これを2、1、3の順番に変更しようとテンプレートに手を入れました。
各テンプレートに各カラムを1=ALPHA,2=BETA,3=GAMMAで分けている
のを発見し、コレを並び替えて殆どのページは目的の通り
2、1、3になったのですが、検索した結果のページのみ
1、2、3で表示されてしまいます。

検索結果の画面も2、1、3の順に変更したいのですが、
どこに手を入れる必要があるのか分かりません。
分かる方、いらっしゃいましたら教えてください。
(上記ALPHA〜を変更したのはインデックステンプレートのメインページ、
アーカイブテンプレートのブログ記事、ブログ記事リスト1、ブログ記事リスト2)
質問投稿日時:08/04/27 20:56
質問番号:3980664
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:Muller3 ちょっと補足訂正です。
ご質問で、各テンプレートを並び替えた方法というのが2=BETA部分を丸々1=ALPHAの前に持ってきた、ということであれば、

>変更するテンプレートは「サイドバー(3カラム)」

と書きましたが、正確には
「サイトバー(3カラム)」のbeta部分を、「ヘッダー」の適切な場所に転記する
ということになると思います。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/04/28 13:42
回答番号:No.3
この回答へのお礼若干カラム内の各パーツの配置が上下に分かれて
微妙な感じにはなりましたが、
目的通り2,1,3の順に表示されるようになりました。

パーツの件は勉強を重ねて解決しようと思います。
ありがとうございました。

回答

 

回答者:Muller3 検索結果テンプレートにインクルードされている「フッター」のテンプレートを見てみて下さい。「サイドバー」モジュールをここでインクルードしています。
どのサイドバーモジュール(2カラムか3カラムか)をどうインクルードしているかは、ヘッダーを見ればわかります。

ヘッダーのページレイアウト部分の記述を見ると、
<body class="<MTIf name="body_class"><$MTGetVar name="body_class"$> </MTIf><$MTGetVar name="page_layout" default="layout-wtt"$>"・・・
となっています。「MTGetVar name="page_layout"」で、どこかでSetしたページレイアウトを読み込まない限り、「default="layout-wtt"」、つまり「1(本文)、2、(サイド1)、3(サイド2)」です。
ですので、「サイドバー(3カラム)」をインクルードしている、ということになります。変更するテンプレートは「サイドバー(3カラム)」ということになります。

#ん〜でも、なんか主旨のよくわからないテンプレートですなあ。。。スタイルシート(メイン)見ると、ページレイアウトをスイッチする気がないのに、なんでMTGetVar name="page_layout"とか書いておく必要があるのかな。。。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/04/28 13:29
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:Muller3 検索結果画面は「システムテンプレート」の中の「Search Template」もしくは「検索結果」という名称のテンプレートです。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/04/28 10:29
回答番号:No.1
この回答への補足このテンプレートの存在は知っていて、確認したのですが、
3カラムに分ける設定は特にしていないようです。

内容的には
ヘッダーのインクルード
マッチする結果があるときの表示処理
マッチする結果がないときの表示処理
フッターのインクルード
のような感じでした。
(サイドの設定は無いようですが、検索結果画面には
サイド1、サイド2の表示はでています。)

このテンプレートを弄る必要があるのでしょうか?
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示