I was thinking the same thing. The problem described is the exact
reason I'm against using the request scope to pass values into a custom
tag, or rather, to not pass values into a custom tag. Also, if memory
serves me, calling a custom tag inside a custom tag is a big performance
drain (but I don't have numbers to prove it).
Worst case scenario, you can use:
<CFPARAM name="request.variablename" default="Mydefaultvalue">
To check for the existence of a request variable.
At 11:50 AM 02/21/2001 +0000, you wrote:
>Erm...isn't this just allowiing you to program in a very unstructured way?
>
>
>Best Regards,
>Adam Reynolds
>Cold Fusion / Web Developer
>ISMG Development, Unilever
>London
>
>Tel.: +44 20 7822 x5450
>Mob.: +44 7973 386620
>Email: [EMAIL PROTECTED]
>
>-----Original Message-----
>From: BORKMAN Lee [SMTP:[EMAIL PROTECTED]]
>Sent: 21 February 2001 06:37
>To: CF-Talk
>Subject: A new replacement for CFPARAM tag, huzzah!!!!
>
>Hi all,
>
>I've built a new CF_Param custom tag to be used in the place of CFPARAM.
>
>It does exactly the same thing, except you get to provide a "search list"
>of
>variable names. If one these variables exists, then its value will be used
>instaed of the default.
>
>Take a look on http://Bjork.net/taggallery/index.htm
>
>This has solved a problem I am always encountering, when building Custom
>Tags that expect certain request-scope variables to exist. Of course, over
>the eons, my naming conventions have changed, so the Custom Tag never knows
>exactly which request-scope variable is actually being used. No worries,
>with CF_Param, you can give the tag a list of possible names.
>
>I look forward to any comments,
>Thanks very much,
>Lee (Bjork) Borkman
>http://bjork.net ColdFusion Tags by Bjork
>
>
>
>ps., Here is the readme text, if you're interested:
>
>
><CF_PARAM
> NAME="title"
> SEARCHLIST="request.title, request.page.title, request.app.title"
> DEFAULT="RTA Web"
> >
>Syntax:
><CF_Param NAME="" SEARCHLIST="" DEFAULT="">
>
>Description:
>Replaces CFPARAM tag. Has the same effect as CFPARAM, except it searches
>through a
>list of variable names first. If one of these variables exists, then the
>variable NAME
>is set to that value.
>
>Uses:
>Great for reconciling inconsistent naming conventions, especially useful
>for
>request-scope
>variables.
>
>Example:
>Say I am writing a Custom Tag to build a page header. The tag needs to
>know
>the width of
>the page. That info is normally stored in #request.page.width#, but in old
>applications
>was stored in #request.pagewidth# and #request.width#.
>
>A single call to CF_PARAM can set tyhe value of a new local "pagewidth"
>variable:
>
><CF_PARAM
> NAME="pagewidth"
> SEARCHLIST="request.pagewidth, request.width, request.page.width"
> DEFAULT="575"
> >
>
>If CF_Param finds that any of "request.pagewidth, request.width,
>request.page.width" exist, then
>that value will be copied into pagewidth (unless pagewidth already exists).
>If none of these
>variables exist, then the default of 575 will be used.
>
>Author;
>Lee Bjork Borkman
>Bjork.Net - Cold Fusion Tags by Bjork
>
>
>IMPORTANT NOTICE:
>This e-mail and any attachment to it is intended only to be read or used by
>the named addressee. It is confidential and may contain legally privileged
>information. No confidentiality or privilege is waived or lost by any
>mistaken transmission to you. If you receive this e-mail in error, please
>immediately delete it from your system and notify the sender. You must not
>disclose, copy or use any part of this e-mail if you are not the intended
>recipient. The RTA is not responsible for any unauthorised alterations to
>this e-mail or attachment to it.
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at
http://www.fusionauthority.com/bkinfo.cfm
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists