Listing 1

<event-handlers>
	<event-handler name="showHomePage">
		<results>
			<result do="homePage" />
		</results>
	</event-handler>
	<event-handler name="homePage">
		<views>
			<include name="body" template="dsp.home.cfm" />
		</views>
		<results>
			<result do="layout" />
		</results>
	</event-handler>

	<event-handler name="layout">
		<views>
			<include name="layout" template="template.cfm" />
		</views>
	</event-handler>
</event-handlers>


Listing 2

<event-handlers>
	<event-handler name="showHomePage">
		<broadcasts>
			<message name="needLoginStatus" />
		</broadcasts>
		<results>
			<result name="loggedIn" do="homePage" />
			<result name="notLoggedIn" do="loginForm" />
		</results>
	</event-handler>
	<event-handler name="homePage">
		<views>
			<include name="body" template="dsp.home.cfm" />
		</views>
		<results>
			<result do="layout" />
		</results>
	</event-handler>

	<event-handler name="loginForm">
		<views>
			<include name="body" template="dsp.loginForm.cfm" />
		</views>
		<results>
			<result do="layout" />
		</results>
	</event-handler>

	<event-handler name="layout">
		<views>
			<include name="layout" template="template.cfm" />
		</views>
	</event-handler>
</event-handlers>


Listing 3

<event-handlers>
	<event-handler name="showHomePage">
		<broadcasts>
			<message name="needLoginStatus" />
		</broadcasts>
		<results>
			<result name="loggedIn" do="homePage" />
			<result name="notLoggedIn" do="loginForm" />
		</results>
	</event-handler>
	<event-handler name="homePage">
		<broadcasts>
			<message name="getContent">
				<argument name="page" value="home" />
			</message>
		</broadcasts>
		<views>
			<include name="body" template="dsp.home.cfm" />
		</views>
		<results>
			<result do="layout" />
		</results>
	</event-handler>

	<event-handler name="loginForm">
		<views>
			<include name="body" template="dsp.loginForm.cfm" />
		</views>
		<results>
			<result do="layout" />
		</results>
	</event-handler>

	<event-handler name="layout">
		<views>
			<include name="layout" template="template.cfm" />
		</views>
	</event-handler>
</event-handlers>


Listing 4

#viewCollection.getView("header")# #viewCollection.getView("menu")#
 #viewCollection.getView("body")# #viewCollection.getView("footer")# 


Listing 5

<event-handlers>

	<event-handler name="Home">
		<views>
			<include name="body" template="dsp.home.cfm"/>
		</views>
		<results>
			<result do="getPods"/>
			<result do="layout"/>
		</results>
	</event-handler>

	<event-handler name="getPods">
		<results>
			<result do="getPodOne"/>
			<result do="getPodTwo"/>
			<result do="getPodThree"/>
			<result do="podLayout"/>
		</results>
	</event-handler>

	<event-handler name="getPodOne">
		<broadcasts>
			<message name="needPodContent">
				<argument name="forPod" value="podOne"/>
			</message>
		</broadcasts>
		<views>
			<include name="pods" template="dsp.podOne.cfm" append="true"/>
		</views>
	</event-handler>

	<event-handler name="getPodTwo">
		<views>
			<include name="pods" template="dsp.podTwo.cfm" append="true"/>
		</views>
	</event-handler>

	<event-handler name="getPodThree">
		<broadcasts>
			<message name="needUserInfo">
				<argument name="myself" value="true"/>
			</message>
<event-handlers>

		</broadcasts>
		<views>
			<include name="pods" template="dsp.podThree.cfm" append="true"/>
		</views>
	</event-handler>

	<event-handler name="podLayout">
		<views>
			<include name="pods" template="dsp.podLayout.cfm" append="true"/>
		</views>
	</event-handler>

	<event-handler name="layout">
		<views>
			<include name="layout" template="dsp.podlayout.cfm"/>
		</views>
	</event-handler>

</event-handlers>


Listing 6

<event-handlers>

	<event-handler name="showHome">
		<broadcasts>
			<message name="checkForPods" />
		</broadcasts>
		<results>
			<result name="hasPods" do="getPods"/>
			<result do="homePage"/>
		</results>
	</event-handler>

	<event-handler name="homePage">
		<views>
			<include name="body" template="layout.main.cfm"/>
		</views>
		<results>
			<result do="layout" />
		</results>
	</event-handler>

	<event-handler name="getPods">
		<broadcasts>
			<message name="checkRemainingPodCount">
				<argument name="podListEventKey" value="podList"/>
			</message>
		</broadcasts>
		<results>
			<result name="hasAnotherPod" do="getPod"/>
			<result name="noMorePods" do="podLayout"/>
		</results>
	</event-handler>

	<event-handler name="getPod">
		<broadcasts>
			<message name="needPodContent">
				<argument name="podListEventKey" value="podList"/>
				<argument name="podDataEventKey" value="podData"/>
			</message>
		</broadcasts>
		<results>
			<result do="getPodLayout"/>
		</results>
	</event-handler>

	<event-handler name="getPodLayout">
		<broadcasts>
			<message name="decrementPodList" />
		</broadcasts>
		<views>
			<include name="pods" template="dsp.podTemplateWrapper.cfm" append="true">
				<value name="podDataEventKey" value="podData"/>
			</include>
		</views>
		<results>
			<result do="getPods"/>
		</results>
	</event-handler>

	<event-handler name="podLayout">
		<views>
			<include name="pods" template="dsp.podLayout.cfm" append="true"/>
		</views>
	</event-handler>

	<event-handler name="layout">
		<views>
			<include name="layout" template="dsp.podlayout.cfm"/>
		</views>
	</event-handler>

	<event-handler name="Exception">
		<views>
			<include name="body" template="exception.cfm"/>
		</views>
	</event-handler>

</event-handlers>