mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
(Scott Phillips) SF#1898491 The item summary-view page doesn't handle multiple metadata entries very well. Now it will:
title: one per line authors: in one line but separated by semicolons. abstract: entries seperated by a line description: entries seperated by a line URI: one per line Date: one per line git-svn-id: http://scm.dspace.org/svn/repo/branches/dspace-1_5_x@2728 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
@@ -391,8 +391,16 @@
|
||||
<td><span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-title</i18n:text>: </span></td>
|
||||
<td>
|
||||
<xsl:choose>
|
||||
<xsl:when test="dim:field[@element='title']">
|
||||
<xsl:value-of select="dim:field[@element='title'][1]/node()"/>
|
||||
<xsl:when test="count(dim:field[@element='title'][not(@qualifier)]) > 1">
|
||||
<xsl:for-each select="dim:field[@element='title'][not(@qualifier)]">
|
||||
<xsl:value-of select="./node()"/>
|
||||
<xsl:if test="count(following-sibling::dim:field[@element='title'][not(@qualifier)]) != 0">
|
||||
<xsl:text>; </xsl:text><br/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:when>
|
||||
<xsl:when test="count(dim:field[@element='title'][not(@qualifier)]) = 1">
|
||||
<xsl:value-of select="dim:field[@element='title'][not(@qualifier)][1]/node()"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<i18n:text>xmlui.dri2xhtml.METS-1.0.no-title</i18n:text>
|
||||
@@ -439,32 +447,70 @@
|
||||
<xsl:if test="dim:field[@element='description' and @qualifier='abstract']">
|
||||
<tr class="ds-table-row even">
|
||||
<td><span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-abstract</i18n:text>:</span></td>
|
||||
<td><xsl:copy-of select="dim:field[@element='description' and @qualifier='abstract']/node()"/></td>
|
||||
<td>
|
||||
<xsl:if test="count(dim:field[@element='description' and @qualifier='abstract']) > 1">
|
||||
<hr class="metadata-seperator"/>
|
||||
</xsl:if>
|
||||
<xsl:for-each select="dim:field[@element='description' and @qualifier='abstract']">
|
||||
<xsl:copy-of select="./node()"/>
|
||||
<xsl:if test="count(following-sibling::dim:field[@element='description' and @qualifier='abstract']) != 0">
|
||||
<hr class="metadata-seperator"/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
<xsl:if test="count(dim:field[@element='description' and @qualifier='abstract']) > 1">
|
||||
<hr class="metadata-seperator"/>
|
||||
</xsl:if>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="dim:field[@element='description' and not(@qualifier)]">
|
||||
<tr class="ds-table-row odd">
|
||||
<td><span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-description</i18n:text>:</span></td>
|
||||
<td><xsl:copy-of select="dim:field[@element='description' and not(@qualifier)]/node()"/></td>
|
||||
<td>
|
||||
<xsl:if test="count(dim:field[@element='description' and not(@qualifier)]) > 1 and not(count(dim:field[@element='description' and @qualifier='abstract']) > 1)">
|
||||
<hr class="metadata-seperator"/>
|
||||
</xsl:if>
|
||||
<xsl:for-each select="dim:field[@element='description' and not(@qualifier)]">
|
||||
<xsl:copy-of select="./node()"/>
|
||||
<xsl:if test="count(following-sibling::dim:field[@element='description' and not(@qualifier)]) != 0">
|
||||
<hr class="metadata-seperator"/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
<xsl:if test="count(dim:field[@element='description' and not(@qualifier)]) > 1">
|
||||
<hr class="metadata-seperator"/>
|
||||
</xsl:if>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="dim:field[@element='identifier' and @qualifier='uri']">
|
||||
<tr class="ds-table-row even">
|
||||
<td><span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-uri</i18n:text>:</span></td>
|
||||
<td>
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:copy-of select="dim:field[@element='identifier' and @qualifier='uri'][1]/node()"/>
|
||||
</xsl:attribute>
|
||||
<xsl:copy-of select="dim:field[@element='identifier' and @qualifier='uri'][1]/node()"/>
|
||||
</a>
|
||||
<xsl:for-each select="dim:field[@element='identifier' and @qualifier='uri']">
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:copy-of select="./node()"/>
|
||||
</xsl:attribute>
|
||||
<xsl:copy-of select="./node()"/>
|
||||
</a>
|
||||
<xsl:if test="count(following-sibling::dim:field[@element='identifier' and @qualifier='uri']) != 0">
|
||||
<br/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="dim:field[@element='date' and @qualifier='issued']">
|
||||
<tr class="ds-table-row odd">
|
||||
<td><span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-date</i18n:text>:</span></td>
|
||||
<td><xsl:copy-of select="substring(dim:field[@element='date' and @qualifier='issued']/node(),1,10)"/></td>
|
||||
<td>
|
||||
<xsl:for-each select="dim:field[@element='date' and @qualifier='issued']">
|
||||
<xsl:copy-of select="substring(./node(),1,10)"/>
|
||||
<xsl:if test="count(following-sibling::dim:field[@element='date' and @qualifier='issued']) != 0">
|
||||
<br/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
</table>
|
||||
|
Reference in New Issue
Block a user