У меня есть страница navigation.cfm , которую я включаю во все свои страницы, используя пользовательский тип события MG3:
<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
используется шаблоном home.cfm вместо navigation.cfm .Как правильно это сделать?