But cfsavecontent is not a custom tag... it's a built in tag now in CF. If they can make it work properly for cfmail, why can't they make it work properly for cfsavecontent?
> -----Original Message----- > From: Barney Boisvert [mailto:[EMAIL PROTECTED] > Sent: Thursday, January 19, 2006 3:21 PM > To: CF-Talk > Subject: Re: cfsavecontent bug? > > Unfortunately, that's how it works. Every custom tag instance gets an > output stream (thistag.generatedContent) that it outputs to, and then > after the end tag is done, the contents of that variable are injected > into the parent's output stream. What happens is that when the text > is written to the output stream, it goes through a filter and if > ENABLECFOUTPUTONLY is set true and the content isn't inside a > CFOUTPUT, then the it doesn't actually get written to the stream. > It's kind of weird how it all works, and the nitty gritty is very > nitty and gritty, but it's just the way things work, and it's probably > not going to change. > > If you're really concerned, you might be able to use CFSETTING inside > a custom CFSAVECONTENT (untested code): > > <cfif thistag.executionMode EQ "start"> > <cfparam name="attributes.variable" type="string" /> > <cfsetting enablecfoutputout="false" /> > <cfelse> > <cfsetting enablecfoutputout="true" /> > <cfset caller[attributes.variable] = thistag.generatedContent /> > <cfset thistag.generatedContent = "" /> > </cfif> > > Of course, that's not going to consider the case where > ENABLECFOUTPUTONLY is not enabled, but you can probably figure out a > way to deal with that (do a test CFSAVECONTENT and see if it works). > > cheers, > barneyb > > On 1/19/06, Russ <[EMAIL PROTECTED]> wrote: > > Well with cfsavecontent I'm not asking it to output to the html stream, > just > > into a variable. > > > -----Original Message----- > > > From: Barney Boisvert [mailto:[EMAIL PROTECTED] > > > Sent: Thursday, January 19, 2006 3:07 PM > > > To: CF-Talk > > > Subject: Re: cfsavecontent bug? > > > > > > CFMAIL never gets to the stage where you can have CFSETTING > > > ENABLECFOUTPUTONLY affect it, since the body of the tag is never > > > output to the HTML stream. So there's no way to tell if it has an > > > implicit CFOUTPUT in there, or if it just evaluates hash-encased > > > expressions like CFOUTPUT does. > > > > > > cheers, > > > barneyb > > > > > > On 1/19/06, Russ <[EMAIL PROTECTED]> wrote: > > > > Well that's what we've had to do, but maybe it's me, but somehow I > > > expected > > > > there to be an implicit cfoutput as part of cfsavecontent, sort of > like > > > > cfmail... > > > > > > > > > > -- > > > Barney Boisvert > > > [EMAIL PROTECTED] > > > 360.319.6145 > > > http://www.barneyb.com/ > > > > > > Got Gmail? I have 100 invites. > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Message: http://www.houseoffusion.com/lists.cfm/link=i:4:230039 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

