MTタグ逆引き辞典

ウェブページ一覧で特定のページは表示しない

ウェブページの一覧から特定のウェブページを除外したい場合は、MTUnlessを使ってフィルタリングします。

デフォルトのテンプレートを適用時、ウェブサイトを作成すると下記のようにメニューが表示されます。

たとえばウェブページBを除外したい場合は、「テンプレートを編集」の「テンプレート・モジュール」「ナビゲーション」を開き、下記記述してみましょう。

テンプレート記述例

<nav role="navigation">
    <ul>
        <li><a href="<$mt:Link template="main_index" encode_html="1">">ホーム</a></li>
        <mt:Pages>
            <mt:unless tag="PageTitle" eq="ウェブページB">
                <li><a href="<$mt:PagePermalink encode_html="1"$>"><$mt:PageTitle$></a></li>
            </mt:unless>
        </mt:Pages>
    </ul>
</nav>

記述例では、ウェブページ一覧を取得する<MTPages>...</MTPages>タグ内で<mt:unless tag="PageTitle" eq="ウェブページB">...</mt:unless>の条件を追加しています。 tag="PageTitle" は <$MTPageTitle$> 同様にウェブページのタイトルを取得するモディファイアで、eq="XXXX"で記述した内容と比較して同じ(eq)でない(MTUnless)場合に<mt:unless tag="PageTitle" eq="XXXXX">...</mt:unless>内の記述が実行されます。

出力結果は以下のようになります。

出力例


使用したMTタグはこちら

Movable Type.net は無料トライアルが可能です。
Web制作者の方で、デモや評価利用をご希望の場合は、制作者向け評価ライセンスをご利用ください。

無料トライアル 資料ダウンロード 制作者向け評価ライセンス