I think maybe you misread me. I wasn't proposing that people use <cf_foo></cf_foo> exactly as written. What I meant was,
<cf_layout> stuff </cf_layout> Using <cf_foo></cf_foo> normally would be meaningless. You can, as you say, write code to ignore the closing call. You don't have to actually check executionMode, if you simply add <cfexit method="exittag"> to the end of your custom tag, you will ensure it is only run in "start" mode. On Tue, 30 Nov 2004 15:03:05 -0500, Gaulin, Mark <[EMAIL PROTECTED]> wrote: > I totally agree with Raymond but have one comment to make: > > "I'll go out on a limb here and say if your site will not work > when using <cf_foo></cf_foo> versus an include, then you have other > problems." > > There are special issues when you use the closing </cf_foo> tag because CF > will call your tag twice, once for the opening tag and once for the closing > tag. Tags can be written to handle this properly but I almost never do > (unless the tag is designed to work with a closing tag). So, yeah, this > calling style can hurt a site, so use just <cf_foo> to replace <cfinclude > template="foo"> > > Mark > > > > > -----Original Message----- > From: Raymond Camden [mailto:[EMAIL PROTECTED] > Sent: Tuesday, November 30, 2004 1:59 PM > To: CF-Talk > Subject: Re: CFMODULE vs. CFINCLUDE > > I'd agree with Simon, specifically the "not that it's a huge big > deal". I'll go out on a limb here and say if your site will not work > when using <cf_foo></cf_foo> versus an include, then you have other > problems. > > Yes, cf_foo (or cfmodule) is slower than cfinclue. > But don't worry about it. > > Unless you are running Spectra and have 500 or so custom tags running > at once, it will never be a real issue. > > I'd always go for the custom tag solution since it protects your > calling documents from having their variables screwed up by the > customtag/cfinclude code. > > "e) Allows you to cycle in special headers/footers at any time rather than > editing a central display template." > > You can also just simply not use the custom tag on a page that needs > something special. > > "Also, all content between the tags is loaded into a variable called > generatedcontent. " > > I don't think it's copied, I'm pretty sure it is a reference. Did you > notice that you can modify this value and it changes what is between > the tags? You don't have to return anything, just reset it. > > If I can summarize, I do not believe the performance reasons are a > valid concern. I'd go with the syntax you are most comfortable with. > Just remember that, all things being considered, the custom tag method > is safer to your calling document. > > On Tue, 30 Nov 2004 18:22:37 +0000, Simon Horwith <[EMAIL PROTECTED]> wrote: > > Not that it's a huge deal, but don't forget that cfmodule also requires > > a single file compilatation as opossed to two file compilations, as well ;) > > > > ~Simon > > > > Simon Horwith > > Chief Information Officer, AboutWeb > > http://www.aboutweb.com > > Member of Team Macromedia > > Macromedia Certified Master Instructor > > Editor-in-Chief, ColdFusion Developers Journal > > Blog - http://www.horwith.com > > > > > > > > > > Katz, Dov B (IT) wrote: > > > > >CFModule encapsulates the layout nicer than 2 isolated CFINCLUDES... > > > > > >You have a single layout.cfm which detects if #thistag.executionmode# is > > >"start" and shows the header or footer. It makes for an easier read if > > >the module is CF_TAGNAME'd.. > > > > > >Example... You have layout.cfm, so you can do this: > > > > > ><CF_LAYOUT> > > > my page > > ></CF_LAYOUT> > > > > > >That's more elegant than cfinclude header, cfinclude footer, and allows > > >you to pass in custom arguments since it's using cfmodule under the > > >covers. > > > > > >That's my take on things > > > > > >-dov > > > > > >-----Original Message----- > > >From: Michael Dinowitz [mailto:[EMAIL PROTECTED] > > >Sent: Tuesday, November 30, 2004 12:46 PM > > >To: CF-Talk > > >Subject: CFMODULE vs. CFINCLUDE > > > > > >I'm rewriting Raymond's Lighthouse Bugtracker (not my idea) and one > > >piece bought up an old question I had. Is there any performance > > >difference between a CFMODULE acting as a layout wrapper or 2 CFINCLUDE > > >templates with layout? > > >In the first case, your code is: > > ><cfmodule template="layout.cfm"> > > >Display stuff > > ></cfmodule> > > > > > >In the second case you have: > > ><CFINCLUDE template="header"> > > >Display Stuff > > ><CFINCLUDE template="footer"> > > > > > >Because of the nature of the CFMODULE, it's called twice and various > > >variables are created in its process. The CFINCLUDE method uses 2 > > >CFINCLUDES, but there's nothing special about them. No extra variables, > > >etc. > > > > > >Logic says that the CFINCLUDE method of template layout is more > > >efficient, but I'd like to know what others think? > > > > > >I'll ask the question about what people think of the pagecontext include > > >vs. > > >cfinclude another time. :) > > > > > > > > > > > > > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Special thanks to the CF Community Suite Gold Sponsor - CFHosting.net http://www.cfhosting.net Message: http://www.houseoffusion.com/lists.cfm/link=i:4:185741 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

