MTタグをプログラマが使うとこんな感じ。 もはや、タグじゃない。プログラミング的な思考で解読して下さい。 特に実用的なサンプルではないですけど。
MTSetVarBlock と MTIncludeが好き。 MTIncludeに引数与えて、MTSetVarBlockに代入みたいな。あと、MTIfの testもかなり使える。
MTタグをプログラマが使うとこんな感じ。 もはや、タグじゃない。プログラミング的な思考で解読して下さい。 特に実用的なサンプルではないですけど。
MTSetVarBlock と MTIncludeが好き。 MTIncludeに引数与えて、MTSetVarBlockに代入みたいな。あと、MTIfの testもかなり使える。
<MTSetVarBlock name="myCatLabel"><$MTInclude module="getCategoryHasMostNumOfEntries()"$></MTSetVarBlock> 一番たくさんのエントリを持つカテゴリは「<$MTVar name="myCatLabel" $>」です。<br> <MTSetVarBlock name="myEntryID"><$MTInclude module="getRecentEntryIDInCategory(int my_catLabel)" my_catLabel="$myCatLabel"$></MTSetVarBlock> そのカテゴリの中で最新の記事のIDは、「<$MTVar name="myEntryID" $>」です。<br>
<$MTSetVar name="tmp_last" value="-1"$> <$MTSetVar name="tmp" $> <$MTSetVar name="return" value=""$> <MTCategories> <MTSetVarBlock name="tmp"><$MTCategoryCount$></MTSetVarBlock> <MTIf test="$tmp>$tmp_last"> <MTSetVarBlock name="tmp_last"><$MTCategoryCount$></MTSetVarBlock> <MTSetVarBlock name="return"><$MTCategoryLabel$></MTSetVarBlock> </MTIf> </MTCategories> <$MTVar name="return"$>
<MTEntries lastn="1" category="$my_catLabel"><$MTEntryID$></MTEntries>
モジュールの中じゃ、ほんとは改行しちゃ駄目。ここでは見やすいように改行してます。