fumi

ウエブページのフォルダーに属するページ

0

お世話になります

フォルダー名をヘッダーメニューにし、それに属するページのタイトルをプルダウンにしたいと思います。

下記のようにすると、最後のフォルダー名のプルダウンに全部のタイトルが来てしまいます。

どのような書き方が適切でしょうか?



よろしくお願いします。

返信(3)

| 返信する
  • すみません。htmlコードすのまま貼ってしまいました。下記となります

    <ul>
     <li><a href="<$mt:BlogURL$>">ホーム</a></li>
    <mt:Folders show_empty="1">
              <li><a><$mt:FolderLabel$></a></mt:Folders>
          <ul>
          <mt:Pages sort_order="ascend">
          <li><a href="<$mt:PagePermalink$>"><$mt:PageTitle encode_html="1"$></a></li>
             </mt:Pages>
          </ul>
              </li>
     </ul>
  • フォルダに属するページを出力するためには、<mt:Folders>ブロックタグの中で<mt:Pages>タグを使う必要があります。

    <ul>
      <li><a href="<$mt:BlogURL$>">ホーム</a></li>
    <mt:Folders show_empty="1">
      <li><a><$mt:FolderLabel$></a>
        <ul>
          <mt:Pages sort_order="ascend">
          <li><a href="<$mt:PagePermalink$>"><$mt:PageTitle encode_html="1"$></a></li>
           </mt:Pages>
        </ul>
      </li>
    </mt:Folders>
     </ul>

    上記で期待した出力になると思います。
    ちなみにこのままだと、ページが属していないフォルダを出力した際に空の<ul>タグが出力されてしまうため、
    それを避けたい場合は下記のようにFolderCountで条件を付けるとよいです。
    https://www.movabletype.jp/documentation/appendices/tags/foldercount.html

    <ul>
      <li><a href="<$mt:BlogURL$>">ホーム</a></li>
    <mt:Folders show_empty="1">
      <li><a><$mt:FolderLabel$></a>
      <mt:If tag="FolderCount" ge="1">
        <ul>
          <mt:Pages sort_order="ascend">
          <li><a href="<$mt:PagePermalink$>"><$mt:PageTitle encode_html="1"$></a></li>
           </mt:Pages>
        </ul>
      </mt:If>
      </li>
    </mt:Folders>
     </ul>

  • ありがとうございます。やってみます。

返信する


カテゴリグループ

106 23

最新のトピック: test (2019年5月29日 sato)

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

947 3066

最新のトピック: 数字のループ (2019年11月13日 fumi)

174 498

最新のトピック: 現在の投稿の本文を取得したい (2019年10月28日 sakoda)

OpenID対応しています OpenIDについて