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]