フォトアルバム

2011年10月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

なかのひと

373news.com

google Search

  • Google
    blog.ganymean.org
    WWW

Google Analytics

« MG2:Unity Customizing Generated CFML | メイン | MG2:Unity Action Packs »

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セッティングを編集します。

トラックバック

このページのトラックバックURL:
http://app.synapse-blog.jp/t/trackback/190195/6196039

MG2:Unity Customizing Scaffold .XSL Filesを参照しているブログ:

コメント

コメントを投稿

コメントは記事の投稿者が承認するまで表示されません。

ログイン

  • コントロールパネルへのログイン
    アカウント:

    パスワード:

更新ブログ

最近のトラックバック

Google

ブログ powered by TypePad
Member since 04/2005