MovableType 4 2C 1のウェブページ一覧(ネスト)修正【10月9日修正】

MovableType 4 2C 1のサイドバーのウェブページリストはMovable Type 4標準のウィジェットであるウェブページ一覧(ネスト)を編集して使用しておりました。ところがウェブページに階層を作ると</li>が足らずソースがおかしくなります。

10月9日修正:編集中の間違いと判明しました。シックスアパート様よりご指摘いただきました。ご迷惑をおかけいたしました。

そこで以下のような修正を行ってください。

修正前のsidebar_2col.mtmlのウェブページリスト

<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<li><$MTFolderLabel$></li>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>

修正後したsidebar_2col.mtmlのウェブページリスト

<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<li><$MTFolderLabel$>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages></li>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>

MovableType 4 2C 1をご利用の方は上記ソースに書き換えるか再ダウンロードしていただけますようお願いいたします。

デフォルトウィジェットでウェブページ一覧(ネスト)を利用の場合に階層をインデントして表示するにはplugins/WidgetManager/default_widgets/pages_list.tmplを修正する必要があります。
10月9日修正

<div class="widget-folders widget">
   <h3 class="widget-header">Pages</h3>
   <div class="widget-content">
      <MTPages no_folder="1">
         <MTPagesHeader><ul class="widget-list"></MTPagesHeader>
         <li class="widget-list-item"><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
         <MTPagesFooter></ul></MTPagesFooter>
      </MTPages>
      <MTTopLevelFolders>
         <MTFolderHeader><ul class="widget-list"></MTFolderHeader>
         <li class="widget-list-item"><b><$MTFolderLabel$></b>
         <MTPages>
            <MTPagesHeader><ul class="widget-list"></MTPagesHeader>
            <li class="widget-list-item"><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
            <MTPagesFooter></ul></MTPagesFooter>
         </MTPages></li>
         <MTFolderFooter></ul></MTFolderFooter>
         <MTSubFolderRecurse>
      </MTTopLevelFolders>
   </div>
</div>

10月9日追記:シックスアパート様よりご指摘いただきました。修正前の</li>の位置が違っていたようです。但し、デフォルトウィジェットについて階層をインデントして表示するには<b><$MTFolderLabel$></b>の後の</li></MTPages>の後に持ってくる必要はあります。次期リリース時に対応をご検討いただけそうです。

修正してお詫びいたします。

Posted