|
|
|
@ -1,12 +1,8 @@
|
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?> |
|
|
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.w3.org/2001/sw/DataAccess/rf1/result" version="1.0" xmlns:php="http://php.net/xsl" exclude-result-prefixes="php"> |
|
|
|
|
<!-- Red and White XSLT --> |
|
|
|
|
<xsl:variable name="BASEURL"> |
|
|
|
|
<xsl:value-of select="$baseUrl"/> |
|
|
|
|
</xsl:variable> |
|
|
|
|
<xsl:variable name="PATH"> |
|
|
|
|
<xsl:value-of select="$path"/> |
|
|
|
|
</xsl:variable> |
|
|
|
|
<xsl:variable name="BASEURL" select="$baseUrl"/> |
|
|
|
|
<xsl:variable name="PATH" select="$path"/> |
|
|
|
|
<xsl:variable name="thisPid" select="$collectionPid"/> |
|
|
|
|
<xsl:variable name="size" select="20"/> |
|
|
|
|
<xsl:variable name="page" select="$hitPage"/> |
|
|
|
@ -14,141 +10,80 @@
|
|
|
|
|
<xsl:variable name="end" select="($start - 1) + number($size)"/> |
|
|
|
|
<xsl:variable name="cellsPerRow" select="4"/> |
|
|
|
|
<xsl:variable name="count" select="count(s:sparql/s:results/s:result)"/> |
|
|
|
|
|
|
|
|
|
<xsl:template match="/"> |
|
|
|
|
<xsl:if test="$count>0"> |
|
|
|
|
<xsl:call-template name="render_pager"/> |
|
|
|
|
<table cellpadding="3" cellspacing="3" width="90%"> |
|
|
|
|
<tr><td colspan="{$cellsPerRow}"> |
|
|
|
|
<!-- <div STYLE="text-align: center;">--> |
|
|
|
|
<!-- start previous next --> |
|
|
|
|
<div class="item-list"> |
|
|
|
|
<ul class="pager"> |
|
|
|
|
<xsl:choose> |
|
|
|
|
<xsl:when test="$end >= $count and $start = 1"> |
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$count"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:when test="$end >= $count"> |
|
|
|
|
|
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$count"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<li class="pager-previous"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page - 1"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<Prev |
|
|
|
|
</a></li> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:when test="$start = 1"> |
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$end"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<li class="pager-next"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page + 1"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
Next> |
|
|
|
|
</a></li> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:otherwise> |
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$end"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<li class="pager-previous"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page - 1"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<Prev |
|
|
|
|
</a> </li> |
|
|
|
|
<li class="pager-next"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page + 1"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
Next> |
|
|
|
|
</a></li> |
|
|
|
|
</xsl:otherwise> |
|
|
|
|
</xsl:choose> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<!-- end previous next--> |
|
|
|
|
<br clear="all" /> |
|
|
|
|
</td></tr> |
|
|
|
|
<xsl:apply-templates select="s:sparql/s:results"/> |
|
|
|
|
</table><br clear="all" /> |
|
|
|
|
<xsl:call-template name="render_pager"/> |
|
|
|
|
</xsl:if> |
|
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
|
|
<!--<xsl:for-each select="/sparql/results/result[position()>=$start and position() <=$end]"> |
|
|
|
|
<xsl:variable name='OBJECTURI' select="object/@uri"/> |
|
|
|
|
<xsl:variable name='PID' select="substring-after($OBJECTURI,'/')"/> |
|
|
|
|
<xsl:template match="s:sparql/s:results"> |
|
|
|
|
<xsl:for-each select="s:result[position() mod $cellsPerRow = 1 and position()>=$start and position() <=$end]"> |
|
|
|
|
<tr> |
|
|
|
|
<td> |
|
|
|
|
<img> |
|
|
|
|
<xsl:attribute name="src"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$PID"/>/TN |
|
|
|
|
</xsl:attribute> |
|
|
|
|
</img> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:copy-of select="$PID"/>/-/<xsl:value-of select="title"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<xsl:value-of select="title"/> |
|
|
|
|
</a> |
|
|
|
|
</td> |
|
|
|
|
<xsl:apply-templates select=". | following-sibling::s:result[position() < $cellsPerRow]"/> |
|
|
|
|
</tr> |
|
|
|
|
</xsl:for-each>- |
|
|
|
|
--> |
|
|
|
|
<xsl:apply-templates select="s:sparql/s:results"/> |
|
|
|
|
</table><br clear="all" /> |
|
|
|
|
</xsl:for-each> |
|
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
|
|
<xsl:template name="render_pager"> |
|
|
|
|
<!-- start previous next --> |
|
|
|
|
<div class="item-list"> |
|
|
|
|
<ul class="pager"> |
|
|
|
|
<xsl:choose> |
|
|
|
|
<xsl:when test="$end >= $count and $start = 1"> |
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$count"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<xsl:value-of select="concat($start, '-', $count, ' of ', $count, ' ')"/><br /> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:when test="$end >= $count"> |
|
|
|
|
|
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$count"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<xsl:value-of select="concat($start, '-', $count, ' of ', $count, ' ')"/><br /> |
|
|
|
|
<li class="pager-previous"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page - 1"/> |
|
|
|
|
<xsl:attribute name="href"> |
|
|
|
|
<xsl:value-of select="concat($BASEURL, '/fedora/repository/', $thisPid, '/-/Collection/', $page - 1)"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<Prev |
|
|
|
|
</a></li> |
|
|
|
|
</a> |
|
|
|
|
</li> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:when test="$start = 1"> |
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$end"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<xsl:value-of select="concat($start, '-', $end, ' of ', $count, ' ')"/><br /> |
|
|
|
|
<li class="pager-next"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page + 1"/> |
|
|
|
|
<xsl:attribute name="href"> |
|
|
|
|
<xsl:value-of select="concat($BASEURL, '/fedora/repository/', $thisPid, '/-/Collection/', $page + 1)"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
Next> |
|
|
|
|
</a></li> |
|
|
|
|
</a> |
|
|
|
|
</li> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:otherwise> |
|
|
|
|
<xsl:value-of select="$start"/>-<xsl:value-of select="$end"/> |
|
|
|
|
of <xsl:value-of select="$count"/> <br /> |
|
|
|
|
<xsl:value-of select="concat($start, '-', $end, ' of ', $count, ' ')"/><br /> |
|
|
|
|
<li class="pager-previous"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page - 1"/> |
|
|
|
|
<xsl:attribute name="href"> |
|
|
|
|
<xsl:value-of select="concat($BASEURL, '/fedora/repository/', $thisPid, '/-/Collection/', $page - 1)"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<Prev |
|
|
|
|
</a> </li> |
|
|
|
|
</a>  |
|
|
|
|
</li> |
|
|
|
|
<li class="pager-next"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$thisPid"/>/-/Collection/<xsl:value-of select="$page + 1"/> |
|
|
|
|
<xsl:attribute name="href"> |
|
|
|
|
<xsl:value-of select="concat($BASEURL, '/fedora/repository/', $thisPid, '/-/Collection/', $page + 1)"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
Next> |
|
|
|
|
</a></li> |
|
|
|
|
</a> |
|
|
|
|
</li> |
|
|
|
|
</xsl:otherwise> |
|
|
|
|
</xsl:choose> |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<!-- end previous next--> |
|
|
|
|
</xsl:if> |
|
|
|
|
</xsl:template> |
|
|
|
|
<xsl:template match="s:sparql/s:results"> |
|
|
|
|
<xsl:for-each select="s:result[position() mod $cellsPerRow = 1 and position()>=$start and position() <=$end]"> |
|
|
|
|
<tr> |
|
|
|
|
<xsl:apply-templates select=". | following-sibling::s:result[position() < $cellsPerRow]"/> |
|
|
|
|
</tr> |
|
|
|
|
</xsl:for-each> |
|
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
|
|
<xsl:template match="s:result"> |
|
|
|
|
<xsl:variable name='OBJECTURI' select="s:object/@uri"/> |
|
|
|
|
<xsl:variable name='CONTENTURI' select="s:content/@uri"/> |
|
|
|
@ -160,34 +95,32 @@
|
|
|
|
|
<xsl:with-param name="from" select="'_'"/> |
|
|
|
|
<xsl:with-param name="to" select="' '"/> |
|
|
|
|
</xsl:call-template> |
|
|
|
|
|
|
|
|
|
</xsl:variable> |
|
|
|
|
<xsl:variable name="cleanTitle"> |
|
|
|
|
<xsl:value-of select="php:functionString('fedora_repository_urlencode_string', $newTitle)"/> |
|
|
|
|
</xsl:variable> |
|
|
|
|
<xsl:variable name="cleanTitle" select="php:functionString('fedora_repository_urlencode_string', $newTitle)"/> |
|
|
|
|
|
|
|
|
|
<xsl:variable name="linkUrl"> |
|
|
|
|
<xsl:choose> |
|
|
|
|
<xsl:when test="($CONTENTMODEL='islandora:collectionCModel')"> |
|
|
|
|
<xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:copy-of select="$PID"/>/-/<xsl:value-of select="'collection'"/> |
|
|
|
|
<xsl:value-of select="concat($BASEURL, '/fedora/repository/', $PID, '/-/collection')"/> |
|
|
|
|
</xsl:when> |
|
|
|
|
<xsl:otherwise> |
|
|
|
|
<!--the below is an example of going straight to a datastream instead of the details page. |
|
|
|
|
<xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:copy-of select="$PID"/>/OBJ/<xsl:value-of select="s:title"/>--> |
|
|
|
|
<xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:copy-of select="$PID"/> |
|
|
|
|
<xsl:value-of select="concat($BASEURL, '/fedora/repository/', $PID)"/> |
|
|
|
|
</xsl:otherwise> |
|
|
|
|
</xsl:choose> |
|
|
|
|
<xsl:value-of select="s:content"/> |
|
|
|
|
</xsl:variable> |
|
|
|
|
<td valign="top" width="25%"> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$linkUrl"/> |
|
|
|
|
<xsl:attribute name="href"> |
|
|
|
|
<xsl:value-of select="$linkUrl"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<img> |
|
|
|
|
<xsl:attribute name="src"><xsl:value-of select="$BASEURL"/>/fedora/repository/<xsl:value-of select="$PID"/>/TN |
|
|
|
|
</xsl:attribute> |
|
|
|
|
<xsl:attribute name="alt"><xsl:value-of select="$newTitle" disable-output-escaping="yes"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
|
</img> </a> <br clear="all" /> |
|
|
|
|
<xsl:attribute name="src"><xsl:value-of select="concat($BASEURL, '/fedora/repository/', $PID, '/TN')"/></xsl:attribute> |
|
|
|
|
<xsl:attribute name="alt"><xsl:value-of select="$newTitle" disable-output-escaping="yes"/></xsl:attribute> |
|
|
|
|
</img> |
|
|
|
|
</a><br clear="all" /> |
|
|
|
|
<a> |
|
|
|
|
<xsl:attribute name="href"><xsl:value-of select="$linkUrl"/> |
|
|
|
|
</xsl:attribute> |
|
|
|
@ -210,6 +143,7 @@ DETAILS
|
|
|
|
|
</xsl:call-template> |
|
|
|
|
</xsl:if> |
|
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
|
|
<xsl:template name="FillerCells"> |
|
|
|
|
<xsl:param name="cellCount"/> |
|
|
|
|
<td> </td> |
|
|
|
@ -219,6 +153,7 @@ DETAILS
|
|
|
|
|
</xsl:call-template> |
|
|
|
|
</xsl:if> |
|
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
|
|
<xsl:template name="replace-string"> |
|
|
|
|
<xsl:param name="text"/> |
|
|
|
|
<xsl:param name="from"/> |
|
|
|
@ -245,4 +180,3 @@ DETAILS
|
|
|
|
|
</xsl:choose> |
|
|
|
|
</xsl:template> |
|
|
|
|
</xsl:stylesheet> |
|
|
|
|
|
|
|
|
|