This seems similar to what I need to accomplish in my project, where I use a 
book element. What I wound up doing was copying the book template into my 
customization layer and adding all of my stuff around it. So something like 
this:

<!-- Wrap <book> in the custom page divs -->
<xsl:template match="d:book">
  <xsl:call-template name="id.warning"/>

<!-- add bunches and bunches of stuff -->

<!-- unmodified core of <book> template -->

  <div>
    <xsl:apply-templates select="." mode="common.html.attributes"/>
    <xsl:if test="$generate.id.attributes != 0">
      <xsl:attribute name="id">
        <xsl:call-template name="object.id"/>
      </xsl:attribute>
    </xsl:if>

    <xsl:call-template name="book.titlepage"/>

    <xsl:apply-templates select="d:dedication" mode="dedication"/>
    <xsl:apply-templates select="d:acknowledgements" mode="acknowledgements"/>

    <xsl:variable name="toc.params">
      <xsl:call-template name="find.path.params">
        <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
      </xsl:call-template>
    </xsl:variable>

    <xsl:call-template name="make.lots">
      <xsl:with-param name="toc.params" select="$toc.params"/>
      <xsl:with-param name="toc">
        <xsl:call-template name="division.toc">
          <xsl:with-param name="toc.title.p" select="contains($toc.params, 
'title')"/>
        </xsl:call-template>
      </xsl:with-param>
    </xsl:call-template>

    <xsl:apply-templates/>
  </div>

<!-- add bunches of other stuff -->

</xsl:template><!-- close the modified book template-->

<!-- other templates related to book -->

<xsl:template match="d:book/d:bookinfo"/>
<xsl:template match="d:book/d:info"/>
<xsl:template match="d:book/d:title"/>
<xsl:template match="d:book/d:titleabbrev"/>
<xsl:template match="d:book/d:subtitle"/>

 <!-- rest of customization layer -->

The result is here:

http://mikebro.freeshell.org/dar/erules-agency/manual-erules-agencies.html 

(an oh-so-incomplete draft of a software manual)

There are probably easier, better ways, but this is what my benighted mind came 
up with.

Good luck!

Mike




----------------------------
Mike Broschinsky
Administrative Code Editor
Utah State Division of Administrative Rules
801-538-3003
[email protected]
 
Because of the governor's "Working 4 Utah" initiative, office hours for the 
Division of Administrative Rules are 7 a.m. to 6 p.m., Monday through Thursday. 
The Division is closed on Friday.
>>> robert <[email protected]> 3/9/2010 5:44 AM >>>
Hi,

I use Docbbok to create online help. Each HTML page corresponds to a single
article. My customization layer uses templates like user.footer.navigation
or user.header.navigation. However, that's not enough to properly lay out
the contents of a page. My custom XSL transforms must add some div elements
inside the div class="article" element. How can I do that?

Or, is there a way to wrap the whole div class="article" element is some
other div?

Thanks,
Robert


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to