【Movable Type】サイドメニューをサブカテゴリに対応させる

電脳備忘録

本記事のソースコードの利用によって生じた損害について、当方は一切の責任を負いません。ご自身の判断と責任のもとで参照・ご利用ください。

この記事は最終更新から3年以上経過しています。

このサイトはグローバルメニューをmmenuというJavaScriptプラグインで実装しているのですが、今更サブカテゴリ表示に対応していないことに気が付きました。

「カテゴリ」-「カテゴリの一覧」-「サブカテゴリ」といった具合に表示させたかったのですが、なぜか上手くいきませんでした。久しぶりにMovableTypeをいじったということもありなかなか意図したとおりにならりませんでした。 〆の</ul>や </li>が無いと思って追加すると盛大に崩れるんですよね。なんでだろ?。
結局実装に4時間もかかってしましましたが何とか実装でしましたとさ・・・。

<li><a href="/diary/" translate="no">閑雲録</a>
  <ul>
      <li><a href="#">カテゴリ</a>
        <ul>
          <mt:Blogs include_blogs="2" ignore_archive_context="1">
          <mt:IfArchiveTypeEnabled archive_type="Category">
    
            <mt:TopLevelCategories>
              <mt:If tag="CategoryCount">
                <li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription">title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a>
              <mt:Else>
              </mt:If>
            <mt:SubCategories>
            <mt:SubCatIsFirst><ul class="categories"></mt:SubCatIsFirst>
              <mt:If tag="CategoryCount">
                <li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription">title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a>
              <mt:Else>
              </mt:If>
            <$mt:SubCatsRecurse$>
            </li>
            <mt:SubCatIsLast></ul></mt:SubCatIsLast>
    
            </mt:SubCategories>
            </li>
          </mt:TopLevelCategories>

      </mt:IfArchiveTypeEnabled>
      </mt:Blogs>
  </ul>

この表示を実装したかっただけなんですけどね・・・。 2023-04-04-001.jpg 2023-04-04-002.jpg

0%