エンジニアブログ

エンジニアブログ
Movable Type プラグイン

任意の文字列を抽出する:CutString

森山 2007年01月23日

CutStringは文字列の一部を削除するプラグインです。Movable Typeはカテゴリーの順番を並べ替えることができませんが、このCutStringプラグインを利用すると簡単に実現することができます。Movable Type4でも動作を確認しました。

cutstring-1.jpg

cutstring-2.jpg

プラグインのダウンロード

CutString:ダウンロード

プラグインのインストール

インストール方法:解凍後の「CutString.pl」ファイルをMovable Typeの「plugins」ディレクトリにアップロードします。

プラグインの利用方法

<$MTCategoryLabel$>や<$MTEntryTitle$>など、文字列を表示するタグの中で使用します。

cutbefore="*"
任意の文字(記号等)以前を削除します。
例:
カテゴリー名: pageAbout_ページ概要 タグ: <$MTCategoryLabel cutbefore="_"$>
表示: ページ概要
cutnext="*"
任意の文字(記号等)以降を削除します。
例:カテゴリー名: pageAbout_ページ概要
タグ: <$MTCategoryLabel cutnext="_"$>
表示: pageAbout
getstr="2"
文字列の先頭から任意の数値分(半角)を抽出します。
例:カテゴリー名: pageAbout_ページ概要
タグ: <$MTCategoryLabel getstr="4"$>
表示: page

cutbefore,cutnextなどを併用することで、一つの要素に二つの名前をつけることができます。

例えば、英語のメニューに日本語でtitle、altをつけたいときは、以下のようにカテゴリー名を設定します。

pageabout_ページ概要

diary_日記
photo_写真
link_リンク

任意のテンプレートに、以下のタグを記載します。

<h2>menu</h2>
<ul>
<MTCategories>
<li><a href="<$MTCategoryArchiveLink$>"
title="<$MTCategoryLabel cutbefore='_'$>"><$MTCategoryLabel cutnext="_"$></a></li>
</MTCategories>
</ul>

ブラウザでの表示

・pageabout
・diary
・photo
・link

利用用途

カテゴリーの順番の制御

注意事項

本プラグインをご利用される方は必ず「プラグインご利用の際の注意事項」をお読みください。