OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: Re: [docbook-apps] Re: CSS-positioned TOC


On Mon, 15 Nov 2004, Sam Steingold wrote:

> > * Michael Smith <fzvgu@kzy-qbp.bet> [2004-11-16 06:24:23 +0900]:
> >
> > Take a look at the following simple example:
> >
> >   http://docbook.sourceforge.net/css-example/
> this is nice, but not all pages have the TOC on the left.
> e.g., <http://docbook.sourceforge.net/css-example/c1s2.html>.
> it would be better if all of them did.

I have done something along those lines, where I embed Norms
stylesheets in my own layout. I modify the chunk-element-contents
template from chunk-common.xsl and then add a number of div's
e.g. header and navbar (read TOC). Most of Norms original page are
then embedded in an additional div,

The code that generate the navbar looks something, like this.

    <ul id="navSubMenu">
      <xsl:apply-templates select="$docroot//preface" mode="navElement"/>
      <xsl:apply-templates select="$docroot//chapter" mode="navElement"/>
      <xsl:if test="count($docroot//appendix)>0">
        <xsl:apply-templates select="$docroot//appendix" mode="navElement"/>

<xsl:template match="preface|chapter|appendix" mode="navElement">
  <!-- write index for components (chapter/appendix) -->
  <xsl:variable name="uid">
    <xsl:value-of select="generate-id(.)"/>

    <xsl:if test="name()='chapter'">
      <xsl:number count="chapter" format="1"/>
      <xsl:text> - </xsl:text>
    <xsl:if test="name()='appendix'">
      <xsl:number count="appendix" format="A"/>
      <xsl:text> - </xsl:text>
    <xsl:apply-templates select="." mode="navElementRef"/>

This is of course a bit primitive since I only have components in the
navigationsbar, but that is currently all I need, and it is simple and
it works (i.e. i will have a TOC on every page).



> --
> Sam Steingold (http://www.podval.org/~sds) running w2k
> <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/>
> <http://www.mideasttruth.com/> <http://www.honestreporting.com>
> Only adults have difficulty with child-proof caps.

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]