Hi All,
 
I came into a situation on a project where at the last level of navigation, where no children existed, the side nav was blank.  I was unsure if this was handled in FarCry, so I took about 2 minutes to whip this together.  So I thought I would share it.
 
Essentially, I am doing a test to see if there are children in a particular node.  If there are no children, I am using the getParent to pull in the objectID of current node's parent to pull in the previous levels nav..
 
No rocket science here, but it satisfied our need and what the client wanted!
 
 
 <cfscript>
 // get navigation elements to root
 o = createObject("component", "#application.packagepath#.farcry.tree");
 navFilter=arrayNew(1);
 navfilter[1]="status IN (#listQualify(request.mode.lvalidstatus, "'")#)";
 qTestSideNav = o.getDescendants(objectid=request.navid, depth=1, afilter=navFilter);// test to see if there are children in this node.  If not, push in Parent Object
 if (qTestSideNav.RecordCount) {//yes there are children
  qSideNav = o.getDescendants(objectid=request.navid, depth=1, afilter=navFilter);
 }
 else{
  SideNavParent = o.getParentID(objectid=request.navid);// no children, so get the parent
  qSideNav = o.getDescendants(objectid=SideNavParent.ParentID, depth=1, afilter=navFilter);
 }
 lv0 = 2; // nlevel for plateau
 depth = 2; // default depth ie. plateau
</cfscript>
 
 
 

--
Regards,
Michael


---
You are currently subscribed to farcry-dev as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]

Reply via email to