FreeMarkerテンプレートエンジン【Velocityよりずっとまし】at PHPFreeMarkerテンプレートエンジン【Velocityよりずっとまし】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト20:FreeMarker vs. Velocity 05/07/14 02:42:22 [ Macros ] * Macro invocations can pass parameters either by position or by name. * Macro parameters can have default values which are effective when the parameter is omitted on invocation. * Macro invocations can have a nested body (<@myMacro>body</@myMacro>) that can be called by the macro for processing. * Macros are plain variables, so you can select the macro to execute based on an expression, or pass a macro to another macro as parameter. * Invoke a macro that is defined later in the template. * Local variables in macros, and recursive invocation of macros. In Velocity it is now possible with the currently (Feb. 2005) not officially documented #local function. [ マクロ ] * マクロの呼び出しで引数を渡すことができます。また引数は、位置による指定も、名前による指定もできます。 * マクロの引数はデフォルト値を指定できます。マクロ呼び出し時に引数が指定されない場合は、デフォルト値が使用されます。 * マクロの呼び出しでは本体をネストさせることが可能です(<@myMacro>本体</@myMacro>)。 ネストした本体はマクロによって処理されます。 * マクロは通常の変数です〔訳注:マクロがfirst class objectであるということ。多分。〕。 そのため、実行するマクロを式に基づいて切り替えたり、マクロを別のマクロに引数として渡すことができます。 * マクロをテンプレート中で定義するまえに呼び出すことができます。 * マクロ中でローカル変数が使用できます。またマクロを再帰的に呼び出すことができます。 Velocityでも #local という機能でできるようになったようです(2005年2月現在)。ただし公式にはドキュメント化されていません。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch