OK...I see the problems

First, you cannot use getDescendants() in this case as it's only going
to return dmNavigation objects below the objectid given as an
argument.

Second, "filename" is not a valid column for this method as
getDescendants queries against "nested_tree_objects" in the Db and
that table doesn't have a filename column.

So as I said before, you're existing code is most definately throwing
an exception and your just not seeing it in the output. If I was you
I'd develop this feature outside of the _primaryNav template to make
debugging easier. Once it's working you can drop it in place.

Ok so back to the problem. Here's what you need to do:

<cfscript>
//get the properties of application.navid.guides 
oNav = createObject("component", application.types.dmNavigation.typePath);
stObj = oNav.getData(application.navid.guides);
</cfscript>

<!---
Check the array length of stObj.aObjectids and loop over it if it's not empty
aObjectids contains your PDF files that are under Guides
--->
<cfif arrayLen(stObj.aObjectids)>
        <cfoutput>
        <form action="../">
                <b>An Agents Guides To...</b><br>
                <select onchange="parseNavigation(this)">
                        <option>Choose a guide</option>
        </cfoutput>
                        <!--- Loop over stObj.aObjectids --->
                        <cfloop from="1" to="#arrayLen(stObj.aOjectids)#" 
index="i">
                                <!--- Get the properties of the file --->
                                <cfset oFile = createObject("component", 
application.types.dmFile.typePath)>
                                <cfset stFileProps = 
oFile.getData(stObj.aObjectids[i])>
                                <cfoutput><option
value="files/#stFileProps.filename#">#stFileProps.title#</option></cfoutput>
            </cfloop>
        <cfoutput>
                </select>
        </form>
        </cfoutput>
</cfif>

I didn't test this but it should work. Let me know how this works for you.

~tom


On Fri, 11 Mar 2005 16:39:11 -0500, Jaci Chesnes <[EMAIL PROTECTED]> wrote:
> The problem is that its every page because I'm trying do this on the
> _primaryNav.cfm
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Tom
> Cornilliac
> Sent: Friday, March 11, 2005 4:25 PM
> To: FarCry Developers
> Subject: [farcry-dev] Re: node in files to populate select
> 
> I'll take a look at your sample code in a sec but real quickly....a
> lot of times when you see page content just "disappear" it means that
> there's an error and Farcry has silently caught the exception. Try
> adding "debug=1" to the URL of the offending page. If there is an
> error you should see the exception with this.
> 
> ~tom
> 
> On Fri, 11 Mar 2005 15:28:34 -0500, Jaci Chesnes
> <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> > I have created a node in the file section of the farcry site called
> guides.
> > What I want is to populate a select box with all of the pdfs that are
> > present in this node and when selected pop them open in a new window.
> This
> > is what I have and its causing the content for the entire page to
> disappear
> > can someone tell me what need corrected.
> >
> >
> >
> > <cfscript>
> >
> >             // get navigation elements to root
> >
> >             navFilter=arrayNew(1);
> >
> >             navfilter[1]="status IN
> (#listQualify(request.mode.lvalidstatus,
> > "'")#)";
> >
> >
> >
> > qguides =
> >
> application.factory.oTree.getdescendants(objectid=application.navid.guid
> es,
> > depth=1, afilter=navFilter, lColumns='filename');
> >
> > </cfscript>
> >
> >
> >
> >
> >
> > <form action="../">
> >
> > <b>An Agents Guides To...</b><br>
> >
> > <select onchange="parseNavigation(this)">
> >
> >     <option>Choose a guide</option>
> >
> >     <cfloop query="qguides"><option
> > value="files/#qguides.filename#">#qguides.lNavIDAlias #</option>
> >
> >             <cfloop>
> >
> > </select>
> >
> > </form>
> >
> >
> >
> > Thanks
> >
> >
> >
> > Jaci ---
> >  You are currently subscribed to farcry-dev as:
> [EMAIL PROTECTED]
> >  To unsubscribe send a blank email to
> > [EMAIL PROTECTED] Aussie Macromedia
> Developers:
> > http://lists.daemon.com.au/
> 
> ---
> You are currently subscribed to farcry-dev as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to
> [EMAIL PROTECTED]
> Aussie Macromedia Developers: http://lists.daemon.com.au/
> 
> ---
> You are currently subscribed to farcry-dev as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to [EMAIL PROTECTED]
> Aussie Macromedia Developers: http://lists.daemon.com.au/
>

---
You are currently subscribed to farcry-dev as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

Reply via email to