hycko.blog

昔の記事は上手く表示されないかもしれない。

MT4iでトップページにのみ色々と表示させる方法

   

最近はwordpressを触る時間がめっきり減り、MTばかり触ってるわけです。

というわけで、MT4iでトップページのインデックスページにのみ、文章とか表示させる方法の解説。
ちなみにMT4i3.0です。

1.テンプレートのパラメータを追加

mt4i.cgiの455行目付近

# fill in some parameters

の下に以下の様に

$template->param(INDEX => $cat == 0 ? 1 : 0 );

を追加

    # fill in some parameters
    $template->param(BLOG_LOGO => &index_title_logo);
    $template->param(BLOG_DESCRIPTION => &index_blog_description);
    $template->param(CATEGORY_SELECTOR => &index_category_selector);
    $template->param(ENTRIES => \@entry_index);
    $template->param(ENTRY_PAGE => encode("shiftjis",decode("euc-jp",$entry_page)));
    $template->param(LINK_RECENT_COMMENT => &index_link_recent_comment);
    $template->param(ADMIN_MENU => &index_admin_menu);
    $template->param(ADMIN_INFO => &index_admin_info);
    $template->param(TOP => $page == 0 ? 1 : 0 );
    $template->param(INDEX => $cat == 0 ? 1 : 0 );
    $template->param(HOME => $page == 0 && !$cat ? 1 : 0 );
    $template->param(CELLPHONE => ($ua eq "i-mode" || $ua eq "ezweb" || $ua eq "j-sky") ? 1 : 0 );

    # Common
    $template = _tmpl_common($template);

2.該当テンプレートに記述

以下みたいな感じで<TMPL_IF NAME=”INDEX”>で挟んだ部分が、インデックストップページにのみ表示されます。
<TMPL_ELSE>もあわせて使うと、色々とできます。

<TMPL_IF NAME="INDEX">
indexにのみ表示させる文章。
<TMPL_ELSE>
その他カテゴリトップに表示させる文章。
</TMPL_IF>

さらに、blog_idが1の時だけ表示させたい場合には、

$template->param(INDEX1 => $blog_id == 1 && $cat == 0 ? 1 : 0 );

と追加してあげればOKです。

 - Movabletype

  • このエントリーをはてなブックマークに追加

Message

記事に意見や感想、質問があれば、お気軽にどうぞ~
名前は無記入でもOKです

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

  関連記事

no image
さくらインターネットでmt.cgiに対してhtaccessのIP制限などが効かない

mtのディレクトリ全体にhtaccessで Order deny,allow D …

no image
PostTweetを最新版にしたら「Can’t locate parent.pm in @INC (@INC contains:~」とエラーが出た

さくら共用サーバでPostTweetを最新版にしたら、設定中にタイトルのエラーで …