MG3 カスタム イベント タイプを使用して、すべてのページに含めているnavigation.cfmページがあります。
<event-type name="pageWithNav">
<after>
<views>
<include name="navigation" template="templates/navigation.cfm"/>
<include name="maintemplate" template="templates/main.cfm"/>
</views>
</after>
</event-type>
そして、私は次のようにイベントハンドラーでそれを使用しています:
<event-handler name="page.home" type="pageWithNav">
<views>
<include name="body" template="pages/home.cfm"/>
</views>
</event-handler>
私の質問は、 navigation.cfmページが現在のページを認識できるように変数を設定するにはどうすればよいですか? これまでのところ、page.home
イベント ハンドラーで次のことを行いました。
<include name="body" template="pages/home.cfm">
<value name="currentPage" value="home"/>
</include>
このように値を設定すると、それ以降のすべてのビューで使用できるようになります。currentPage
これは機能しますが、変数がnavigation.cfmではなくhome.cfmテンプレートで使用されているように見えるため、セマンティクスが間違っています。これを行う正しい方法は何ですか?