[ http://issues.apache.org/jira/browse/FOR-320?page=all ]

David Crossley updated FOR-320:
-------------------------------

    Fix Version: 0.8-dev
    Description: 
At least two users (myself included) need the ability to link to the previous 
and next pages. This can be done by adding the follwoing to head

 <link rel="next" href="nextPage.html" />
 <link rel="prev" href="prevPage.html" />

next is the following page in the logical site.xml order.
prev is the previous page in the logical site.xml order

The skin then then choose to render this or not on a per page basis.

----

As a possible starting point I have a partial solution (it does not use link 
elements and only does next):

<xsl:template name="navigationLinks">
     <xsl:if test="not($config/navigation/next/@enabled = 'false')">
         <span class="navigation">
           <xsl:for-each select="//[EMAIL PROTECTED]'menu']//[EMAIL 
PROTECTED]'sel']">
             <xsl:choose>
               <xsl:when test="../following-sibling::*">
                 <xsl:variable name="linkText">
                   <xsl:value-of select="../following-sibling::*"/>
                 </xsl:variable>
                 <xsl:variable name="dirname">
                   <xsl:call-template name="dirname">
                     <xsl:with-param name="path" 
select="../following-sibling::*/a/@href"/>
                   </xsl:call-template>
                 </xsl:variable>
                 <xsl:variable name="filename">
                   <xsl:call-template name="filename">
                     <xsl:with-param name="path" 
select="../following-sibling::*/a/@href"/>
                   </xsl:call-template>
                 </xsl:variable>
                 <a class="dida">
                   <xsl:attribute name="href"><xsl:value-of 
select="$dirname"/><xsl:value-of select="$filename"/></xsl:attribute>
                   <img class="skin" src="{$skin-img-dir}/next.gif" 
alt="Next:"/>
                   <xsl:value-of select="$linkText"/>
                 </a>
                 <img class="spacer" src="{$spacer}" alt="" width="20" 
height="8" />
               </xsl:when>
               <xsl:otherwise>
                 (Last in Section - choose a new section from the menu)
               </xsl:otherwise>
              </xsl:choose>
            </xsl:for-each>
         </span>
     </xsl:if>
   </xsl:template>

  was:
At least two users (myself included) need the ability to link to the previous 
and next pages. This can be done by adding the follwoing to head

 <link rel="next" href="nextPage.html" />
 <link rel="prev" href="prevPage.html" />

next is the following page in the logical site.xml order.
prev is the previous page in the logical site.xml order

The skin then then choose to render this or not on a per page basis.

----

As a possible starting point I have a partial solution (it does not use link 
elements and only does next):

<xsl:template name="navigationLinks">
     <xsl:if test="not($config/navigation/next/@enabled = 'false')">
         <span class="navigation">
           <xsl:for-each select="//[EMAIL PROTECTED]'menu']//[EMAIL 
PROTECTED]'sel']">
             <xsl:choose>
               <xsl:when test="../following-sibling::*">
                 <xsl:variable name="linkText">
                   <xsl:value-of select="../following-sibling::*"/>
                 </xsl:variable>
                 <xsl:variable name="dirname">
                   <xsl:call-template name="dirname">
                     <xsl:with-param name="path" 
select="../following-sibling::*/a/@href"/>
                   </xsl:call-template>
                 </xsl:variable>
                 <xsl:variable name="filename">
                   <xsl:call-template name="filename">
                     <xsl:with-param name="path" 
select="../following-sibling::*/a/@href"/>
                   </xsl:call-template>
                 </xsl:variable>
                 <a class="dida">
                   <xsl:attribute name="href"><xsl:value-of 
select="$dirname"/><xsl:value-of select="$filename"/></xsl:attribute>
                   <img class="skin" src="{$skin-img-dir}/next.gif" 
alt="Next:"/>
                   <xsl:value-of select="$linkText"/>
                 </a>
                 <img class="spacer" src="{$spacer}" alt="" width="20" 
height="8" />
               </xsl:when>
               <xsl:otherwise>
                 (Last in Section - choose a new section from the menu)
               </xsl:otherwise>
              </xsl:choose>
            </xsl:for-each>
         </span>
     </xsl:if>
   </xsl:template>

        Version: 0.7
                 0.8-dev
    Environment: 

> Additional navigation in head element
> -------------------------------------
>
>          Key: FOR-320
>          URL: http://issues.apache.org/jira/browse/FOR-320
>      Project: Forrest
>         Type: New Feature
>   Components: Skins (general issues)
>     Versions: 0.6, 0.7, 0.8-dev
>     Reporter: Ross Gardler
>     Priority: Trivial
>      Fix For: 0.8-dev
>  Attachments: patch320.txt
>
> At least two users (myself included) need the ability to link to the previous 
> and next pages. This can be done by adding the follwoing to head
>  <link rel="next" href="nextPage.html" />
>  <link rel="prev" href="prevPage.html" />
> next is the following page in the logical site.xml order.
> prev is the previous page in the logical site.xml order
> The skin then then choose to render this or not on a per page basis.
> ----
> As a possible starting point I have a partial solution (it does not use link 
> elements and only does next):
> <xsl:template name="navigationLinks">
>      <xsl:if test="not($config/navigation/next/@enabled = 'false')">
>          <span class="navigation">
>            <xsl:for-each select="//[EMAIL PROTECTED]'menu']//[EMAIL 
> PROTECTED]'sel']">
>              <xsl:choose>
>                <xsl:when test="../following-sibling::*">
>                  <xsl:variable name="linkText">
>                    <xsl:value-of select="../following-sibling::*"/>
>                  </xsl:variable>
>                  <xsl:variable name="dirname">
>                    <xsl:call-template name="dirname">
>                      <xsl:with-param name="path" 
> select="../following-sibling::*/a/@href"/>
>                    </xsl:call-template>
>                  </xsl:variable>
>                  <xsl:variable name="filename">
>                    <xsl:call-template name="filename">
>                      <xsl:with-param name="path" 
> select="../following-sibling::*/a/@href"/>
>                    </xsl:call-template>
>                  </xsl:variable>
>                  <a class="dida">
>                    <xsl:attribute name="href"><xsl:value-of 
> select="$dirname"/><xsl:value-of select="$filename"/></xsl:attribute>
>                    <img class="skin" src="{$skin-img-dir}/next.gif" 
> alt="Next:"/>
>                    <xsl:value-of select="$linkText"/>
>                  </a>
>                  <img class="spacer" src="{$spacer}" alt="" width="20" 
> height="8" />
>                </xsl:when>
>                <xsl:otherwise>
>                  (Last in Section - choose a new section from the menu)
>                </xsl:otherwise>
>               </xsl:choose>
>             </xsl:for-each>
>          </span>
>      </xsl:if>
>    </xsl:template>

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

Reply via email to