Patrick is absolutely correct. I'd like to suggest a stylistic change though:
rather than: <cfif fusebox.isTargetCircuit> I'd suggest: <cfif fusebox.thisCircuit EQ fusebox.targetcircuit> I might even be talked into naming it outright, a la: <cfif fusebox.thisCircuit EQ 'home'> (or whatever you call your root circuit) Why? Well what if you decide you want one of your circuits, say, the "odd" circuit, to have one column layout. This gives you a clearer way to specifying it: <cfif fusebox.thisCircuit EQ 'home'> <cfset fusebox.layoutFile="lay_threeColumn.cfm"> <cfelseif fusebox.thisCircuit EQ "odd"> <cfset fusebox.layoutFile="lay_oneColumn.cfm"> <cfelse> <cfset fusebox.layoutFile="lay_twoColumn.cfm"> </cfif> HOWEVER: obviously if you add any more conditionals at this point, you'd do better to put the layout determination in the sub-circuits themselves, for example in each sub-circuits fbx_settings you could use a local variable: <cfset overall_layout = "lay_threeColumn.cfm"> (or "two column" or "one column" or "elephant column" -- you get the point.) thereby setting the value of the variable *in the circuit to which it will be applied* to be used later by the home circuit. Then in the home circuit's fbx_layouts.cfm you would have <--- if it's not defined previously from a sub-circuit then use this one ---> <cfparam name="overall_layout" default="lay_threeColumn.cfm"> <cfset fusebox.layoutFile = thislayout> now you've removed all the fragile conditional logic My general rule of thumb is that the moment I get to three states in a conditional then I start looking fro ways to remove the conditional test altogether. Once in a while I'll bend it a bit, like the CFELSEIF above, but even then it's for *my* convenience that I'm bending it at that moment -- kinda like "well I know I shouldn't have dessert, but ok this one time PASS THE CHEESECAKE!" If you do that once in a while you aren't gonna hurt yourself; if you make exceptions all that time, then you're in trouble. ----- Original Message ----- From: "Patrick McElhaney" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, June 03, 2002 11:27 AM Subject: RE: circuits layout confusion > In your fbx_layouts in the home circuit: > > <cfif fusebox.isTargetCircuit> > <cfset fusebox.layoutFile="lay_threeColumn.cfm"> > <cfelse> > <cfset fusebox.layoutFile="lay_twoColumn.cfm"> > </cfif> > > Patrick > > > > -----Original Message----- > > From: Graham Faulkner [mailto:[EMAIL PROTECTED]] > > Sent: Monday, June 03, 2002 11:08 AM > > To: [EMAIL PROTECTED] > > Subject: circuits layout confusion > > > > > > Hi there, > > > > A newbie question re: using fbx_layouts.cfm in circuits on this Monday > > morning... > > > > I have a site in which I would like to use a three-column > > layout (menu, > > content, and then some contact info in the third) on the home > > page, but then > > a two-column layout (menu, content) on the subsequent pages > > (circuits). > > > > I created a two-column layout file, placed it within the circuit > > sub-directory and listed it with fbx_Layouts.cfm for that > > circuit. However, > > what happens is that this entire layout file is placed within > > the home page > > layout file when I call that circuit. What do I need to do > > to REPLACE the > > home page layout file with the circuit layout file when that > > circuit is > > called? I know it must be a simple thing I'm missing. > > > > Thanks in advance for any help you can provide. > > > > Blessings, > > > > Graham > > > > ------------------------------------------------------------ > > Graham Faulkner, BBA > > President > > Global Audience Communications > > > > Web design with YOUR world in mind! > > > > Web: http://www.GlobalAudienceCommunications.com > > Email: [EMAIL PROTECTED] > > > > Tel./Fax: 519-880-9184 > > Cell: 519-496-0887 > > > > > > ==^================================================================ This email was sent to: [email protected] EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrFMa.bV0Kx9 Or send an email to: [EMAIL PROTECTED] T O P I C A -- Register now to manage your mail! http://www.topica.com/partner/tag02/register ==^================================================================
