MT:カスタムフィールド(複数行)での改行やpタグの制御
2013.02.12
テキスト(複数行)のカスタムフィールドを出力するときの、
改行やpタグの制御についてです。

まず、テキストフィールドには下記のように入っているとします。

あいうえお
かきくけこ
さしすせそ

これを改行を活かして出力するには、
下記のようにします。
※本文の「改行を変換」と同様になります

<$mt:customField convert_breaks="1"$>

出力
--------------------
<p>あいうえお<br />
かきくけこ<br />
さしすせそ</p>
--------------------

逆にpタグやbrタグが入らないようにするには、
convert_breaks="0" とします。

<$mt:customField convert_breaks="0"$>

出力
--------------------
あいうえお
かきくけこ
さしすせそ
--------------------

単純に改行が<br>になってくれればいい!という場合は下記のようにします。

<$mt:customField remove_html="1" convert_breaks="0" nl2br="xhtml"$>

出力
--------------------
あいうえお<br />
かきくけこ<br />
さしすせそ
--------------------

参考にしたサイトはこちら。
カスタムフィールドの段落と改行の制御について | タグ:カスタムフィールド | MovableType | いろいろコードスニペット
| コメント(0)
MT:特定のカテゴリーのカテゴリ月別アーカイブを出力する
2013.02.06
●カテゴリーA
 ・サブカテゴリーA
 ・サブカテゴリーB
 ・サブカテゴリーC
●カテゴリーB
●カテゴリーC

上記のような構造で、例えばサブカテゴリーAのアーカイブページに、
親であるカテゴリーAの「カテゴリ月別アーカイブリスト」を出力しようとしても、
サブカテゴリーAのものが出力されてしまいました。

ソースは下記のような感じです。

<mt:TopLevelParent>
<ul>
<mt:ArchiveList archive_type="Category-Monthly">
<li><a href="<$mt:ArchiveLink$>"><$mt:ArchiveDate$></a></li>
</mt:ArchiveList>
</ul>
</mt:TopLevelParent>


散々悩みましたが、最終的には次のようにすることで解決できました。

<mt:BlogID setvar="blog_id">
<mt:Blogs include_blogs="$blog_id" ignore_archive_context="1">
<mt:IfCategory name="カテゴリー名">
<ul>
<mt:ArchiveList archive_type="Category-Monthly">
<li><a href="<$mt:ArchiveLink$>"><$mt:ArchiveDate$></a></li>
</mt:ArchiveList>
</ul>
</mt:IfCategory>
</mt:Blogs>


ブログIDからの指定にして「ignore_archive_context="1"」と入れることで、
アーカイブページでも全ての記事を参照できるようになるそうです。
| コメント(0)

月別アーカイブ