This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
[docbook-apps] Re: [docbook] How can I add another chunk navigation link?
- From: "Bob Stayton" <bobs at sagehill dot net>
- To: "DocBook Apps" <docbook-apps at lists dot oasis-open dot org>, "Sheldon Plankton" <sheldonplankton at yahoo dot com>
- Date: Tue, 24 Aug 2004 09:02:22 -0700
- Subject: [docbook-apps] Re: [docbook] How can I add another chunk navigation link?
- References: <20040823201423.1164.qmail@web53505.mail.yahoo.com>
[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
>
>