udfs または cfc メソッドでカスタム タグを使用する際の考慮事項の 1 つは、サブルーチンに子項目の配列を渡す必要がある場合、ネストされたカスタム タグを使用して、子カスタム タグとその要素を親カスタム タグに関連付けることができることです。 . これにより、読みやすい非常にきれいなコーディングを行うことができます。
<cfmenubar ... >
<cfloop array="menuitems" ...>
<cfmenubaritem url="#i.url#">
#i.label#
</cfmenubaritem>
</cfloop>
</cfmenubar>
はい、はい、メニューやタブなどのより優れた dhtml があることは知っています。これは単に例を示すためです。カスタム タグで cfassociate を使用して属性を親カスタム タグに「渡し」、次に executionmode="end" で、関連付けられた属性の配列で動的に生成されたすべての子項目にアクセスできます。これは、この例でメニューをループして画面に出力する場所です。
また、別のコメントとして、いくつかの巧妙なことを行うことができます...特に私が使用することの1つは、prefix="" を設定することです。次に、基本的に単純な html タグ (<a> タグなど) を強制的に強制的にキックさせることができます。実行時にカスタムタグハンドラーを介して-実行時にhtmlタグがインテリジェントになる...これを行うと、hrefとターゲット属性を分析し、次にpdfアイコン(または他のMIMEタイプのアイコン)を表示するかどうかを決定できますリンクへ...かなり滑らかです!これは、コンテンツ管理システムで特に役立ちます。また、dreamweaver を使用したりコントリビュートしたりする html 開発者がいて、標準の html 以外で何もせずにスマートな coldfusion タグをタグで起動させたい場合に特に役立ちます。エディターは違いを認識せず、編集する必要もありません。 「コード」ビューに移動して、かなり強力な機能を作成します。
最後に、カスタムタグでは、出力を抑制する (またはキャッシュを使用する) ことを選択できるため、これは動的に生成された html のチャンクをラップするのに非常に役立ちます...実行モード EQ の「終了」モードで thistag. generatedcontent 変数にアクセスします
これに風呂水を入れた赤ちゃんを捨てないでください... CFCがあるので、それらの使用頻度ははるかに低いことに同意しますが、カスタムタグにはまだいくつかの強力な機能があります...私は通常、すべてのアプリケーションに1つまたは2つ持っています(および少なくとも数十の CFC)
ジョン