mtde.info

Movable Type Developers Express

エントリのタグを繋げて比較用文字列を生成する

2008年2月 9日 15:47 | Writer: apstar | 記事本文

エントリに複数タグがついている場合、タグを繋げて比較用文字列を生成するケースは多く考えられます。

例えば、「現在のエントリに「ウイスキー」「ビール」「日本酒」というタグがついている場合に、それらのどれかのタグがついた関連するエントリを全て列挙したい」というケースなどでは、必須といえる前準備です。

コード1

現在のひとつのエントリについたタグを全てカンマ区切りにして変数で取得する場合。

<MTSetVarBlock name="CurEntTags"><MTEntryTags glue=","><MTTagName></MTEntryTags></MTSetVarBlock>
<MTGetVar name="CurEntTags">

コード1の動作サンプル

Sample,Tag

コード2

最近10件のエントリについたタグを全て繋げた状態にして変数で取得する場合。likeモデファイアで一部一致で判断する場合は、これでも使えます。

<MTEntries lastn="10">
   <MTSetVarBlock name="CurEntTags"><MTEntryTags grue=","><MTTagName></MTEntryTags></MTSetVarBlock>
   <MTSetvar name="AllEntTags" value="$CurEntTags" append="1">
</MTEntries>
<MTGetVar name="AllEntTags">

コード2の動作サンプル

CategorySampleCategorySampleCategorySampleCustom FieldEntrySampleTemplateVariableLoopVariableVariableVariableMTIgnoreVariableCalcSampleVariable

タグ関連サンプル

2008 mtde.info