This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[docbook-apps] Re: [docbook] How can I add another chunk navigation link?


[I'm moving this over to docbook-apps since it deals with stylesheets]

One way to do what you want is to put the call to 'href.target' inside a
variable, then use substring-before() to clip off the '.html', and then
append the '.pdf'.  This assumes the PDF is always in the same place as the
HTML, of course.

  <xsl:variable name="href.orig">
    <xsl:call-template name="href.target">
      <xsl:with-param name="object" select="."/>
    </xsl:call-template>
  </xsl:variable>

  <xsl:value-of select="substring-before($href.orig, '.html')"/>
  <xsl:text>.pdf</xsl:text>


Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net


----- Original Message ----- 
From: "Sheldon Plankton" <sheldonplankton@yahoo.com>
To: <docbook@lists.oasis-open.org>
Sent: Monday, August 23, 2004 1:14 PM
Subject: [docbook] How can I add another chunk navigation link?


> I would like to add one more link to the chunk
> navigation.  This link
> would link to a PDF version of the current page.
> Here's what I have
> in my local stylesheet
>
> <?xml version='1.0'?>
> <xsl:stylesheet
>     xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> version="1.0">
>
> <xsl:import
> href="/usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl"/>
>
>
>
>
>                       ...
> <xsl:template name="user.footer.navigation">
>                   <a accesskey="n">
>                     <xsl:attribute name="href">
>                       <xsl:call-template
> name="href.target">
>                         <xsl:with-param name="object"
> select="."/>
>                       </xsl:call-template>
>                     </xsl:attribute>
>                     <xsl:call-template
> name="navig.content">
>                       <xsl:with-param name="direction"
> select="'PDF'"/>
>                     </xsl:call-template>
>                   </a><BR/>
> </xsl:template>
>
>
>
>
>                       </xsl:stylesheet>
>
> This results in this HTML ...
>
> <a accesskey="n" href="index.html"><img
> src="../images/PDF.gif" alt="xxx">
>
> ... which is fine expect that I can't figure out how
> to get the HTML to look like this ...
>
> <a accesskey="n" href="index.pdf"><img
> src="../images/PDF.gif" alt="xxx">
>
> Thanks!
>
>
>
>
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - Send 10MB messages!
> http://promotions.yahoo.com/new_mail
>
>



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]