It used to be a not all to uncommon practice to set the executionmode variable in a custom tag in order to resolve a tag which may or may not need an end tag but which must perform any behavior only in the end tag if it does have an end tag. Thistag can contain other stuff usually as a result of sub-tags using the <cfassociate> in which case what's in thistag may be largely custom and can have pretty much any name or shape. You can dump the thistag scope with cfdump also...
But more on the issue you're having: Typically you'd have a structure kinda like this: <cfparam name="attributes.blah"> <cfif not thistag.hasendtag> <cfset thistag.executionmode = "end"> </cfif> <cfif thistag.executionmode is "end"> ... do stuff here ... </cfif> So the way around this is of course to comment out the cfif with the set tag in it and instead use <cfif thistag.executionmode is "end" or not thistag.hasendtag> ... do stuff here ... </cfif> Not entirely sure why they made it read-only in CFMX, since other variables in the thistag scope can still be set and modified, re: cfassociate, etc. In any event -- it's an issue I had to deal with myself. :) Documentation for cfassociate is pretty weak too -- I added some comments about that on MM's livedocs a little while ago. hth s. isaac dealey 214-823-9345 team macromedia volunteer http://www.macromedia.com/go/team chief architect, tapestry cms http://products.turnkey.to onTap is open source http://www.turnkey.to/ontap > Wow - can you give a code snippet of where hasEndTag is > trying to be set ? > The thisTag scope holds a couple pieces of information > that are handy when > writing a custom tag. The scope is only available when > you call a template > as a tag. > ThisTag.hasEndTag - bool telling you if the tag has an end > tag > thisTag.ExecutionMode - tells you if it is executing the > beginning or the > end of the tag > thisTag.generatedContent - this contains all the generated > html / content > that was generated between the start and end of a tag. > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Bruce Sorge > Sent: Thursday, January 15, 2004 3:27 PM > To: [EMAIL PROTECTED] > Subject: ThisTag attribute > Hello all. I have an application that I inherited that was > written by a > contractor. It was written in CF5 and we just upgraded our > dev environment > to CFMX 6.1, and this site is generating an error: > The HasEndTag variable in the ThisTag scope can not be set > by the user. > I have never use the ThisTag scope so I am not sure what > it is doing. Can > someone shed some light? The on-line docs to not do much > good. > Thanks, > Bruce ----------------------------------------------- To post, send email to [EMAIL PROTECTED] To unsubscribe: Send UNSUBSCRIBE to [EMAIL PROTECTED] To subscribe / unsubscribe: http://www.dfwcfug.org
