You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Lukas Theussl (JIRA)" <ji...@codehaus.org> on 2005/09/05 23:34:05 UTC

[jira] Updated: (MPXDOC-24) add a navbar in site.jsl

     [ http://jira.codehaus.org/browse/MPXDOC-24?page=all ]

Lukas Theussl updated MPXDOC-24:
--------------------------------

    Description: 
I needed a navbar for some guide navigation. instead of a patch i attach here the jelly xsl template that produce a navbar from a <navbar/> tag. 

this tag can have 'prev', 'toc' and 'next' attributes. If one is present a link is generated using the attribute value. This is not something big, altho i find it useful. Also please not im no jelly guru, and thus even if the double if/if sequence could certainly be made prettier..


  <!-- process a guide-like navbar -->
  <jsl:template match="navbar" trim="false">
  	<x:set var="_prev" select="string(@prev)"/>
  	<x:set var="_toc" select="string(@toc)"/>
  	<x:set var="_next" select="string(@next)"/>
  	<div align="center" class="navbar">
  	[ 
  		<j:if test="${ ! empty(_prev) }"><a href="${_prev}">previous</a></j:if>
  		<j:if test="${ empty(_prev) }">previous</j:if>
  	|
  		<j:if test="${ ! empty(_toc)}"><a href="${_toc}">toc</a></j:if>
  		<j:if test="${ empty(_toc) }">toc</j:if>
  	|
  		<j:if test="${ ! empty(_next)}"><a href="${_next}">next</a></j:if>	
  		<j:if test="${ empty(_next)}">next</j:if> 
  	]
  	</div>
  </jsl:template>


example of use : 

- developer-guide.xml : navbar next="guide/relationships.html"/>
- relationships.xml : <navbar toc="../developer-guide.html" next="building.html"/>
- buidling.xml : <navbar prev="relationships.html" toc="../developer-guide.html" next="guidelines.html"/>
- guidelines.xml : <navbar prev="building.html" toc="../developer-guide.html"/>

  was:
I needed a navbar for some guide navigation. instead of a patch i attach here the jelly xsl template that produce a navbar from a <navbar/> tag. 

this tag can have 'prev', 'toc' and 'next' attributes. If one is present a link is generated using the attribute value. This is not something big, altho i find it useful. Also please not im no jelly guru, and thus even if the double if/if sequence could certainly be made prettier..


  <!-- process a guide-like navbar -->
  <jsl:template match="navbar" trim="false">
  	<x:set var="_prev" select="string(@prev)"/>
  	<x:set var="_toc" select="string(@toc)"/>
  	<x:set var="_next" select="string(@next)"/>
  	<div align="center" class="navbar">
  	[ 
  		<j:if test="${ ! empty(_prev) }"><a href="${_prev}">previous</a></j:if>
  		<j:if test="${ empty(_prev) }">previous</j:if>
  	|
  		<j:if test="${ ! empty(_toc)}"><a href="${_toc}">toc</a></j:if>
  		<j:if test="${ empty(_toc) }">toc</j:if>
  	|
  		<j:if test="${ ! empty(_next)}"><a href="${_next}">next</a></j:if>	
  		<j:if test="${ empty(_next)}">next</j:if> 
  	]
  	</div>
  </jsl:template>


example of use : 

- developer-guide.xml : navbar next="guide/relationships.html"/>
- relationships.xml : <navbar toc="../developer-guide.html" next="building.html"/>
- buidling.xml : <navbar prev="relationships.html" toc="../developer-guide.html" next="guidelines.html"/>
- guidelines.xml : <navbar prev="building.html" toc="../developer-guide.html"/>

    Fix Version: 1.10
    Environment: 

> add a navbar in site.jsl
> ------------------------
>
>          Key: MPXDOC-24
>          URL: http://jira.codehaus.org/browse/MPXDOC-24
>      Project: maven-xdoc-plugin
>         Type: Improvement
>     Reporter: gilles dodinet
>     Assignee: Lukas Theussl
>     Priority: Minor
>      Fix For: 1.10

>
>
> I needed a navbar for some guide navigation. instead of a patch i attach here the jelly xsl template that produce a navbar from a <navbar/> tag. 
> this tag can have 'prev', 'toc' and 'next' attributes. If one is present a link is generated using the attribute value. This is not something big, altho i find it useful. Also please not im no jelly guru, and thus even if the double if/if sequence could certainly be made prettier..
>   <!-- process a guide-like navbar -->
>   <jsl:template match="navbar" trim="false">
>   	<x:set var="_prev" select="string(@prev)"/>
>   	<x:set var="_toc" select="string(@toc)"/>
>   	<x:set var="_next" select="string(@next)"/>
>   	<div align="center" class="navbar">
>   	[ 
>   		<j:if test="${ ! empty(_prev) }"><a href="${_prev}">previous</a></j:if>
>   		<j:if test="${ empty(_prev) }">previous</j:if>
>   	|
>   		<j:if test="${ ! empty(_toc)}"><a href="${_toc}">toc</a></j:if>
>   		<j:if test="${ empty(_toc) }">toc</j:if>
>   	|
>   		<j:if test="${ ! empty(_next)}"><a href="${_next}">next</a></j:if>	
>   		<j:if test="${ empty(_next)}">next</j:if> 
>   	]
>   	</div>
>   </jsl:template>
> example of use : 
> - developer-guide.xml : navbar next="guide/relationships.html"/>
> - relationships.xml : <navbar toc="../developer-guide.html" next="building.html"/>
> - buidling.xml : <navbar prev="relationships.html" toc="../developer-guide.html" next="guidelines.html"/>
> - guidelines.xml : <navbar prev="building.html" toc="../developer-guide.html"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org