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
==^================================================================

Reply via email to