But I get error. "Context validation error for the cfif tag.
The start tag must have a matching end tag. An explicit end tag can be provided by adding </cfif>. If the body of the tag is empty, you can use the shortcut <cfif .../>. "
If I put the three files into one big file without using <cfinclde> tag, the page display with no error.
Here is my code:
Expand|Select|Wrap|Line Numbers
- <cfinclude template="copyrights_header.cfm">
- <!--- Start page content. --->
- My Main Page
- <!--- end page content --->
- <cfinclude template="copyrights_footer.cfm">
Expand|Select|Wrap|Line Numbers
- <cfif isDefined("url.pageID")>
- <cfset pageID=#url.pageID#>
- <cfelse>
- <cfset pageID=0>
- </cfif>
- <cfif isDefined("url.secID")>
- <cfset secID=#url.secID#>
- <cfelse>
- <cfset secID=0>
- </cfif>
- <cfif isDefined("url.type")>
- <cfset type="#type#">
- <cfelse>
- <cfset type="page">
- </cfif>
- <cfparam name="title" default="Copyrights">
- <cfquery datasource="#application.DBSource#" name="getTopLevels">
- SELECT *
- FROM tbl_page
- ORDER BY display_order
- </cfquery>
- <cfif getTopLevels.RecordCount GT 0>
- <cfif pageID EQ 0>
- <cfquery datasource="#application.DBSource#" name="getTitles">
- SELECT * FROM tbl_page WHERE default_page ='Y'
- </cfquery>
- <cfelse>
- <cfquery datasource="#application.DBSource#" name="getTitles">
- SELECT * FROM tbl_page WHERE page_id = #pageID#
- </cfquery>
- </cfif>
- <cfif getTitles.RecordCount EQ 0>
- <cfquery datasource="#application.DBSource#" name="getTitles">
- SELECT * FROM tbl_page WHERE page_id = (Select min(page_id) FROM tbl_page)
- </cfquery>
- </cfif>
- <cfif getTitles.RecordCount GT 0>
- <cfset pageTitle="Copyrights">
- </cfif>
- <cfinclude template="#application.settings.layout#/top_layout.cfm">
- <cfif isDefined("btnSubmit")>
- <cfif #pageID# EQ 0>
- <cfquery name="getDefaultTab" datasource="#application.DBSource#">
- SELECT page_id from tbl_page where default_page="Y"
- </cfquery>
- <cfset pageID=#getDefaultTab.page_id#>
- </cfif>
- <cfquery name="feedBack" datasource="#application.DBSource#">
- INSERT INTO tbl_feedback
- (page_id, rate, comments, section_id)
- VALUES
- (#pageID#, #form.rate#, '#form.comments#', #secID#)
- </cfquery>
- </cfif>
- <!--- Get first level of Site Map = Page Title --->
- <cfquery name="getPage" datasource="#application.DBSource#">
- SELECT page_id, page_name_en, sitemap_en, display_order
- FROM tbl_page
- Order By Display_Order
- </cfquery>
- <cfset msgMT = "This page is currently under construction">
- <cfoutput>
- <tr valign="top">
- <td>
- <table align="left" valign="top" border="0" width="100%" height="100%" cellpadding="0" cellspacing="0">
- <tr valign="top">
- <td align="left" valign="top" width="20%" bgcolor="##F0F0F0" rowspan="2">
- <br>
- <cfinclude template="#application.settings.layout#/expand_menu.cfm">
- </td>
- <td valign="top">
- <!--- <cfinclude template="#application.settings.layout#/inc_search_breadcrumb.cfm"> --->
- <span class="breadcrumb">You are here: <a href="../index.cfm">Home</a> > </span>
- </td>
- </tr>
- <tr valign="top">
- <td align="left" valign="top">
- <table cellpadding="5" cellspacing="5" border="0" width="100%" height="100%" align="left">
- <tr valign="top">
- <td align="left" valign="top">
- <cfif type is "search">
- <cfinclude template="#application.settings.search#/searchLIB.cfm">
- </td>
- </tr>
- <cfelse>
Expand|Select|Wrap|Line Numbers
- </td>
- </tr>
- </cfif>
- <tr align="center" valign="bottom">
- <td>
- <cfinclude template="#application.settings.layout#/inc_feedback_form.cfm">
- </cfoutput>
- <tr valign="top">
- <td><tr align="center" valign="bottom">
- <td>
- <cfelse>
- <B>The Site is currently under construction. Please visit us later. Thank you.</B>
- </cfif>