MG2:Unity Customizing Scaffold .XSL Files
今回は、Scaffoldのテンプレートで使用される.XSLファイルのカスタマイズ方法について紹介します(原文タイトル:Customizing Scaffold .XSL Files)
■Scaffold.xslファイルをカスタマイズする。
scaffoldタグが生み出すView CFMLを変えることは、全く可能です。全ては、.XSLファイルを編集することから始まります。xslファイルの編集は、このガイドの範囲外です。しかし、全く難しいわけではありません。
.XSLファイルをカスタマイズするには、3つの方法があります。
□デフォルト.XSLファイルを直接編集する方法
/ModelGlue/unity/xslティレクトリを参照すると、アプリケーションにscaffoldを追加する際に生成されるためにCFMLを定義したいくつかの.XSLファイル(edit.xsl, list.xsl, view.xsl)を見出すでしょう。
全Model-Glueアプリケーションの振る舞いを変更するためには、直接これらのファイルを編集してください。
□新しく.XSLファイルを作成する
自分用の.XSLファイルを作成することによっても、全Model-Glueアプリケーションの振る舞いを変更できます。所与のscaffoldにカスタムXSLファイルを使用するように教えてあげるために、以下のことを行います。
1./ModelGlue/unity/config/Configuration.xmlを開きます。
2."eventHandlerFactory"ビーンを探します。
3.EventHandlerTypesのコンストラクタ引数を定義する<map>タグにある.xslファイルの場所を示すxslキーをカスタム.XSL用に変更します。
以下、list.xslの例を抜粋します。
<constructor-arg name="EventHandlerTypes">
<map>
<entry key="eventhandler">
<map>
<entry key="scaffold"><value>false</value></entry>
<entry key="class"><value>ModelGlue.unity.eventhandler.EventHandler</value></entry>
<entry key="views"><list /></entry>
</map>
</entry>
<entry key="list">
<map>
<entry key="scaffold"><value>true</value></entry>
<entry key="class"><value>ModelGlue.unity.eventhandler.scaffold.List</value></entry>
<entry key="views">
<list>
<map>
<entry key="name"><value>List</value></entry>
<entry key="xsl"><value>/ModelGlue/unity/xsl/list.xsl</value></entry>
<entry key="prefix"><value>dsp</value></entry>
<entry key="suffix"><value>List.cfm</value></entry>
</map>
</list>
</entry>
</map>
</entry>
全Model-Glueアプリケーションの振る舞いを変更するために、直接これらを編集します。
□アプリケーション固有の.XSLファイルを編集する方法
特定のModel-Glueアプリケーションで使用される.XSLファイルを変更するには、/ModelGlue/unity/config/Configuration.xml内のEventHandlerFactoryビーン全体を適用したいアプリケーションのColdspring.xmlにコピーします。
そして、"新しく.XSLファイルを作成する"内のインストラクションに従い、/ModelGlue/unity/config/Configuration.xmlファイルの代わりにColdspring.xmlファイル内EventHandlerFactoryセッティングを編集します。
コメント