Next in thread → Next in month →

RE: [docbook-apps] breadcrumbs root node

From
Laurie Burley <>
Date
2009-08-05T07:43:26+00:00
ID
Thread
RE: [docbook-apps] breadcrumbs root node
Thanks Bob,

 

That is exactly what I needed,
just didn’t know how to go about it... J

 

Laurie.

 

From: Bob Stayton [mailto:] 

Sent: 2009-08-05 00:51

To: Laurie Burley; 

Subject: Re: [docbook-apps] breadcrumbs root node

 

You could change your select
statement to require a parent on each element:

 

           
<xsl:for-each select="$this.node/ancestor::*[parent::*]">

 

Since
the root node does not have a parent, it would not be selected.  I have
not tested it, but I think it would work.

 

Bob
Stayton

Sagehill Enterprises



 

 

-----
Original Message ----- 

From: Laurie Burley 

To: 

Sent: Monday, August 03,
2009 1:21 AM

Subject: [docbook-apps]
breadcrumbs root node

 

Hi,

 

Has anyone figured out a way to remove the root node from
breadcrumbs in their html output?

 

I am using the following code to generate my breadcrumbs:

 

<xsl:template
name="breadcrumbs">

     
<xsl:param name="this.node" select="."/>

     
<table class="headertable">

        
<tr>

           
<td width="95%">

        
   <div class="breadcrumbs">

           
<xsl:for-each select="$this.node/ancestor::*">

             
<span class="breadcrumb-link">

                
<a>

               
<xsl:attribute name="href">

             
     <xsl:call-template
name="href.target">

           
       <xsl:with-param
name="object" select="."/>

              
    <xsl:with-param name="context"
select="$this.node"/>

              
    </xsl:call-template>

               
</xsl:attribute>

               
<xsl:apply-templates select="." mode="title.markup"/>

               
</a>

   
         </span>

            
<xsl:text> &gt; </xsl:text>

        
</xsl:for-each>

 

<!-- And display the current
node, but not as a link -->

<span
class="breadcrumb-node">

  
<xsl:apply-templates select="$this.node"
mode="title.markup"/>

</span>

</div></td>

<!--add a logo to the top
right corner-->

<xsl:call-template
name="logo"/>

</tr>

</table>

</xsl:template>

 

Any help would be greatly appreciated,

 

Kind Regards,

 

Laurie Burley
Next in thread → Next in month →