Pop-Out

<cffunction name="onRequest" returnType="void" output="true">
    <cfargument name="page" type="string" required="true" />
    <cfset var pagePath = "" />
    <cfset request.page = arguments.page />
    <cfset pagePath = listDeleteAt(request.page,listLen(request.page,"/"),"/") />
    
    <cfif isDefined("form.fieldnames")>
        <cfinclude template="#arguments.page#" />        
    <cfelse>
        <cftry>
            <cfinclude template="#pagePath#/config.cfm" />
            <cfcatch></cfcatch>
        </cftry>
        <cfinclude template="index.cfm" />
    </cfif>
    
</cffunction>

Cut-N-Paste