Hi Brian H.

Also keep in mind a tenet of traversing in RQL: pages are connected to
links (or multilinks) which are themselves on pages. So traversing goes
page > link > page > link > page etc.

You cannot traverse just pages.

Brian Heaton


On Sun, Dec 18, 2011 at 11:04 AM, Manuel Schnitger (OpenText) <
[email protected]> wrote:

> Hi Brian,
>
> this function might help you:
>
> '*************************************************************************
> '* GetCons
> '*************************************************************************
> function GetCons(sPageGuid)
>    '***************************
>    '* get session values
>    '***************************
>    sSessionKey                   = "<%inf_session%>"
>    sLoginGUID                    = "<%inf_login%>"
>
>    '***************************
>    '* initialize objects
>    '***************************
>    set RQLObject                 =
> Server.CreateObject("RDCMSAsp.RdPageData")
>    RQLObject.XmlServerClassName  = XmlServerClassName
>    const XmlServerClassName      = "RDCMSServer.XmlServer"
>    const DhtmlClassName          = "RDCMSAsp.RdPageData"
>    const XmlDocumentClassName    = "RDCMSXmlDom.RDDocument"
>    set XmlDomCon                 =
> Server.CreateObject("RDCMSAspObj.RdObject")
>
>    RQLStatement = "<IODATA loginguid=""" & sLoginGUID & """
> sessionkey=""" & sSessionKey & """>"&_
>                   "<PAGE guid=""" & sPageGuid & """>"&_
>                   "<LINKSFROM action=""load"" />"&_
>                   "</PAGE>"&_
>                   "</IODATA>"
>    RQLRequest   = RQLObject.ServerExecuteXml(RQLStatement, sError)
>
>    if sError>"" then Response.write "Load elements.Error:</BR></
> BR>"+sError
>
>    Call XmlDomCon.LoadXML (RQLRequest)
>    set XmlDomConList = XmlDomCon.objectbyquery("//LINKSFROM")
>
>    redim aCons(XmlDomConList.objects.count,2)
>    for i = 1 to XmlDomConList.objects.count
>        aCons(i,0) = XmlDomConList.objects(i)("pageheadline")
>        aCons(i,1) = XmlDomConList.objects(i)("guid")
>    next
>
>    GetCons= aCons
>
> end function
> '**********
> '**********
>
> It shows you all connections/linkings of a page. If you'd like to
> follow just the main link, then add the line         aCons(i,2) =
> XmlDomConList.objects(i)("mainlink") to the function. The value of the
> attribute "mainlink" just contains a "1" when the page above the
> current page contains the main link.
>
> Please drop me a line, if the function doesn't work or doesn't match
> your requirements.
>
> Happy 4th Advent,
> Manuel
>
> On 15 Dez., 23:08, BrianH <[email protected]> wrote:
> > I am needing to traverse my way up the tree until I get to a certain
> > content class using RQL
> >
> > I thought I could just create a recursive while loop that gets the
> > current page information and uses the parentGUID to move up the tree.
> >
> > RQLStatement = "<IODATA loginguid=""" + LoginGUID + """ sessionkey="""
> > + SessionKey + """><PAGE action=""load"" guid=""" + parentGUID + """/
> >
> > ></IODATA>"
> >
> > This works fine until I encounter a link, then it breaks because it
> > doesn't return a parentGUID.
> > IS there a way to determine that I am on a link and not a page and if
> > so how do I get that link's parent?
> >
> > thanks,
> > Brian
>
> --
> You received this message because you are subscribed to the Google Groups
> "RedDot CMS Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/reddot-cms-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"RedDot CMS Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/reddot-cms-users?hl=en.

Reply via email to