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: Website DTD Patch: using tocskip for next and prev links

Hi all,

i am using tocskip attribute in layout.xml quite often to have a nice 
navigational menu with dummy entries which are linked to subsequent 

But as website xsl stylesheets create next and prev links in the 
webpage footer and <link> tags in html <head> it doesn't  recognize 
the tocskip entry in layout.xml to skip it in those links, too.

Maybe there is a reason for this i can't see. But usually i like to 
skip these pages in next and previous links, too.

I introduced a new param sequential.links.with.tocskip to keep old 
behaviour as the default and changed some of the templates like 
next.page prev.page and so on.

Maybe this patch is useful for someone else and maybe it can be 
useful in the main distribution if it's worth it.

the diff file is attached to this mail. I hope attaching files is 

kind regards,
Janning Vygen


Herzogstraße 85
40215 Düsseldorf

fon 0211 - 601 59 19
fax 0211 - 601 59 17

diff ./param.xsl ../../website-2.5.0-patched/xsl/param.xsl
< <xsl:param name="sequential.links.with.tocskip" select="'1'"/>
< <doc:param name="sequential.links.with.tocskip" xmlns="">
< <refpurpose>Keep tocentries with attribute tocskip in sequential flow
< of next and previous pages?</refpurpose>
< <refdescription>
< <para>The attribute tocskip (layout.dtd) is used to have dummy pages
< in the navigtional table. Those navigational entries are linked to the
< next page in sequential flow. This attribute applies this behaviour to
< "next page" and "previous page" links in the footer, html head and
< customization layers (using template "next.page")</para>
< </refdescription>
< </doc:param>
< <!-- ==================================================================== -->
diff ./website-common.xsl ../../website-2.5.0-patched/xsl/website-common.xsl
<                 select="$tocentry/following::tocentry[1]"/>
>                 select="$tocentry/following::tocentry[$sequential.links.with.tocskip or not(@tocskip = '1')][1]"/>
<                 select="$tocentry/descendant::tocentry[1]"/>
>                 select="$tocentry/descendant::tocentry[$sequential.links.with.tocskip or not(@tocskip = '1')][1]"/>
<                         |$tocentry/ancestor::toc)[last()]"/>
>                         |$tocentry/ancestor::toc)[$sequential.links.with.tocskip or not(@tocskip = '1')][last()]"/>
<                 select="$tocentry/preceding-sibling::tocentry[1]"/>
>                 select="$tocentry/preceding-sibling::tocentry[$sequential.links.with.tocskip or not(@tocskip = '1')][1]"/>
<       <xsl:value-of select="$tocentry/ancestor::tocentry[1]/@id"/>
>       <xsl:value-of select="$tocentry/ancestor::tocentry[$sequential.links.with.tocskip or not(@tocskip = '1')][1]/@id"/>

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