Re: [Hypercontent-users] BreadCrumbs
Brought to you by:
alexvigdor
From: Carl B. <C.P...@hu...> - 2005-05-05 13:29:06
|
Of course! I was trying to go round a very long way..... Thanks Very Much! Carl Alex Vigdor wrote: > Hi Carl, > You should be able to test whether $item has a value like this > > <xsl:if test="$item"> > . . . > </xsl:if> > > -Alex > > On May 5, 2005, at 6:02 AM, Carl Barrow wrote: > >> Hi Alex >> >> I want to keep some pages out of the navigation. I've found it >> useful to be able to build pages in root and not have them included >> as part of the site. Would it be possible to check if $item is >> null and then not include it the breadcrumb on those pages? >> Everything I've tried doesn't seem to work. >> >> Thanks >> Carl >> >> >> Alex Vigdor wrote: >> >>> Hi Carl, >>> I suspect the problem is that your sitemap file is not included >>> in your navigation, so when the XSL attempts to build the >>> breadcrumb, $item is going to be null. You should try adding the >>> sitemap to your navigation >>> >>> <nav-template pattern="/sitemap.xml"/> >>> >>> You would need to adjust your xsl logic, as this will cause a link >>> to be added to your sitemap in the navigation, where you are >>> already linking to the sitemap with a custom graphic. You could >>> test for "/sitemap.xml" in your navigation rendering and place the >>> sitemap graphical link there in place of the text link. >>> >>> -Alex >>> >>> On May 4, 2005, at 5:19 AM, Carl Barrow wrote: >>> >>>> Thanks very much for this Alex, >>>> >>>> It's working now. However, there seems to be a problem building >>>> my sitemap if I include a breadcrumb trail. I get the error >>>> message : >>>> >>>> There was an error attempting to preview or publish /sitemap.xml >>>> -> /sitemap.html >>>> >>>> I assume this is because I'm transforming sitemap.xml as well us >>>> using it to make the breadcrumb. Would I need to use another xml >>>> file to look after the breadcrumbs? >>>> >>>> Carl >>>> >>>> Alex Vigdor wrote: >>>> >>>>> Hi Carl, >>>>> I was able to duplicate the problem, and I was able to >>>>> resolve it by replacing the use of the "//" axis with >>>>> "descendant-or-self::". >>>>> >>>>> e.g. >>>>> >>>>> <xsl:template name = "breadcrumb"> >>>>> <xsl:param name = "item" select = >>>>> "$navigation/nav-item[descendant-or-self::nav- >>>>> item[@location=$sourceLoc]]"/> >>>>> >>>>> <xsl:call-template name = "breadcrumblink"> >>>>> <xsl:with-param name = "item" select = "$item"/> >>>>> </xsl:call-template> >>>>> >>>>> <xsl:if test = "not($item/@location=$sourceLoc)"> >>>>> <xsl:text> >>>>> > >>>>> </xsl:text> >>>>> >>>>> <xsl:call-template name = "breadcrumb"> >>>>> <xsl:with-param name = "item" select = >>>>> "$item/nav-item[descendant-or-self::nav- >>>>> item[@location=$sourceLoc]]"/ > >>>>> </xsl:call-template> >>>>> </xsl:if> >>>>> </xsl:template> >>>>> >>>>> -Alex >>>>> >>>>> On May 3, 2005, at 4:56 AM, Carl Barrow wrote: >>>>> >>>>>> Hi Alex >>>>>> >>>>>> Attached is a screenshot from the navigation editor and then a >>>>>> screenshot from the website showing where it has gone wrong. >>>>>> The navigation xml file is detailed below: >>>>>> >>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>> <!DOCTYPE nav-template SYSTEM >>>>>> "http://hypercontent.sourceforge.net/dtd/navigation.dtd"> >>>>>> <nav-template customLabel="Home" labelWith="custom" >>>>>> pattern="/index.xml" sortChildren="by-label"> >>>>>> <nav-template pattern="/*/index.xml" sortChildren="by-label"> >>>>>> <nav-template pattern="/*/*" sortChildren="by-label" /> >>>>>> >>>>>> <nav-template pattern="/*/*/index.xml" >>>>>> sortChildren="by-label"> >>>>>> <nav-template pattern="/*/*/*" sortChildren="by-label" /> >>>>>> </nav-template> >>>>>> </nav-template> >>>>>> </nav-template> >>>>>> >>>>>> Many Thanks >>>>>> Carl >>>>>> >>>>>> Alex Vigdor wrote: >>>>>> >>>>>>> Hi Carl, >>>>>>> It would be helpful to see the navigation XML (we'll often >>>>>>> create an XML output for an xml-doctype that has all the >>>>>>> includes but no transformation, to see what is feeding the >>>>>>> transform), and perhaps a screenshot demonstrating where it >>>>>>> has gone wrong. >>>>>>> >>>>>>> Alex >>>>>>> >>>>>>> On Apr 29, 2005, at 9:31 AM, Carl Barrow wrote: >>>>>>> >>>>>>>> I'm still having a problems getting breadcrumbs working >>>>>>>> properly on my sites here in Hull. It always displays the >>>>>>>> first child at a Particular level instead of the one which >>>>>>>> corresponds to the directory you are actually in. Does >>>>>>>> anyone have time to take a look at where I might be going >>>>>>>> wrong? >>>>>>>> >>>>>>>> Many Thanks >>>>>>>> Carl >>>>>>>> >>>>>>>> <xsl:variable name = "navigation" select = >>>>>>>> "/cms:wrapper/child::*/navigation"/> >>>>>>>> <xsl:variable name = "sourceLoc" select = >>>>>>>> "/cms:wrapper/cms:source/@path"/> >>>>>>>> >>>>>>>> >>>>>>>> <xsl:template name = "breadcrumb"> >>>>>>>> <xsl:param name = "item" select = >>>>>>>> "$navigation/nav-item[//nav-item[@location=$sourceLoc]]"/> >>>>>>>> >>>>>>>> <xsl:call-template name = "breadcrumblink"> >>>>>>>> <xsl:with-param name = "item" select = "$item"/> >>>>>>>> </xsl:call-template> >>>>>>>> >>>>>>>> <xsl:if test = "not($item/@location=$sourceLoc)"> >>>>>>>> <xsl:text> >>>>>>>> > >>>>>>>> </xsl:text> >>>>>>>> >>>>>>>> <xsl:call-template name = "breadcrumb"> >>>>>>>> <xsl:with-param name = "item" select = >>>>>>>> "$item/nav-item[//nav-item[@location=$sourceLoc]]"/> >>>>>>>> </xsl:call-template> >>>>>>>> </xsl:if> >>>>>>>> </xsl:template> >>>>>>>> >>>>>>>> <xsl:template name = "breadcrumblink"> >>>>>>>> <xsl:param name = "item" select = "."/> >>>>>>>> >>>>>>>> <a><xsl:attribute name = "href"> >>>>>>>> <xsl:value-of select = "$item/@location"/> >>>>>>>> </xsl:attribute> >>>>>>>> >>>>>>>> <xsl:value-of select = "$item/@label"/></a> >>>>>>>> </xsl:template> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> ************************************ >>>>>>>> >>>>>>>> Carl Barrow >>>>>>>> Web Developer >>>>>>>> e-Services >>>>>>>> The University of Hull >>>>>>>> Cottingham Road >>>>>>>> Hull >>>>>>>> HU6 7RX >>>>>>>> Ext. 6838 >>>>>>>> ************************************ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------------------------------- >>>>>>>> SF.Net email is sponsored by: Tell us your software >>>>>>>> development plans! >>>>>>>> Take this survey and enter to win a one-year sub to >>>>>>>> SourceForge.net >>>>>>>> Plus IDC's 2005 look-ahead and a copy of this survey >>>>>>>> Click here to start! >>>>>>>> http://www.idcswdc.com/cgi-bin/survey?id=105hix >>>>>>>> _______________________________________________ >>>>>>>> Hypercontent-users mailing list >>>>>>>> Hyp...@li... >>>>>>>> https://lists.sourceforge.net/lists/listinfo/hypercontent-users >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------- >>>>>>> This SF.Net email is sponsored by: NEC IT Guy Games. >>>>>>> Get your fingers limbered up and give it your best shot. 4 >>>>>>> great events, 4 >>>>>>> opportunities to win big! Highest score wins.NEC IT Guy Games. >>>>>>> Play to >>>>>>> win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 >>>>>>> _______________________________________________ >>>>>>> Hypercontent-users mailing list >>>>>>> Hyp...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/hypercontent-users >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> ************************************ >>>>>> >>>>>> Carl Barrow >>>>>> Web Developer >>>>>> e-Services >>>>>> The University of Hull >>>>>> Cottingham Road >>>>>> Hull >>>>>> HU6 7RX >>>>>> Ext. 6838 >>>>>> ************************************ >>>>>> >>>>>> <webpage.jpg><naveditor.jpg> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------- >>>>> This SF.Net email is sponsored by: NEC IT Guy Games. >>>>> Get your fingers limbered up and give it your best shot. 4 great >>>>> events, 4 >>>>> opportunities to win big! Highest score wins.NEC IT Guy Games. >>>>> Play to >>>>> win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 >>>>> _______________________________________________ >>>>> Hypercontent-users mailing list >>>>> Hyp...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/hypercontent-users >>>> >>>> >>>> >>>> >>>> -- >>>> ************************************ >>>> >>>> Carl Barrow >>>> Web Developer >>>> e-Services >>>> The University of Hull >>>> Cottingham Road >>>> Hull >>>> HU6 7RX >>>> Ext. 6838 >>>> ************************************ >>>> >>>> >>>> >>>> ------------------------------------------------------- >>>> This SF.Net email is sponsored by: NEC IT Guy Games. >>>> Get your fingers limbered up and give it your best shot. 4 great >>>> events, 4 >>>> opportunities to win big! Highest score wins.NEC IT Guy Games. >>>> Play to >>>> win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 >>>> _______________________________________________ >>>> Hypercontent-users mailing list >>>> Hyp...@li... >>>> https://lists.sourceforge.net/lists/listinfo/hypercontent-users >>> >>> >>> >>> >>> >>> ------------------------------------------------------- >>> This SF.Net email is sponsored by: NEC IT Guy Games. >>> Get your fingers limbered up and give it your best shot. 4 great >>> events, 4 >>> opportunities to win big! Highest score wins.NEC IT Guy Games. Play to >>> win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 >>> _______________________________________________ >>> Hypercontent-users mailing list >>> Hyp...@li... >>> https://lists.sourceforge.net/lists/listinfo/hypercontent-users >> >> >> >> -- >> ************************************ >> >> Carl Barrow >> Web Developer >> e-Services >> The University of Hull >> Cottingham Road >> Hull >> HU6 7RX >> Ext. 6838 >> ************************************ >> >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by: NEC IT Guy Games. >> Get your fingers limbered up and give it your best shot. 4 great >> events, 4 >> opportunities to win big! Highest score wins.NEC IT Guy Games. Play to >> win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 >> _______________________________________________ >> Hypercontent-users mailing list >> Hyp...@li... >> https://lists.sourceforge.net/lists/listinfo/hypercontent-users > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: NEC IT Guy Games. > Get your fingers limbered up and give it your best shot. 4 great > events, 4 > opportunities to win big! Highest score wins.NEC IT Guy Games. Play to > win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 > _______________________________________________ > Hypercontent-users mailing list > Hyp...@li... > https://lists.sourceforge.net/lists/listinfo/hypercontent-users -- ************************************ Carl Barrow Web Developer e-Services The University of Hull Cottingham Road Hull HU6 7RX Ext. 6838 ************************************ |