【发布时间】:2015-08-18 14:05:06
【问题描述】:
我只是在我的办公室“继承”了这个存储库。我对此完全没有经验,我被要求在摘要视图中的项目标题下方显示自定义元数据。自定义元数据已经注册(称为 dc.magazine.title),我设法编辑输入表单,以便可以在数据库中注册所有新元数据。
存储库使用 XMLUI 的默认 Mirage 主题。我已经更改了文件 DIM-Handler.xsl 中的一些代码,试图模拟其他信息的呈现方式,但我不知道它是如何工作的,所以我的方法没有给出任何结果。这是我尝试过的:
<!-- Magazine row -->
<tr class="ds-table-row {$phase}">
<td><span class="bold"><i18n:text>xmlui.dri2xhtml.METS-1.0.item-title</i18n:text>: </span></td>
<td>
<xsl:choose>
<xsl:when test="count(dim:field[@element='magazine'][@qualifier='title']) = 1">
<xsl:value-of select="dim:field[@element='magazine'][@qualifier='title'][1]/node()"/>
</xsl:when>
<xsl:otherwise>
<i18n:text>xmlui.dri2xhtml.METS-1.0.no-title</i18n:text>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<xsl:call-template name="itemSummaryView-DIM-fields">
<xsl:with-param name="clause" select="($clause + 1)"/>
<xsl:with-param name="phase" select="$otherPhase"/>
</xsl:call-template>
但除了默认元数据外,没有显示任何内容。有人可以帮我看看如何显示这个新的元数据吗?非常感谢您提供有关此代码如何工作的一些线索,以便我可以进行将来的更改!
【问题讨论】:
-
如果您使用 mirage 主题,项目元数据的显示将呈现在
[DSpace-installed-directory]/webapps/xmlui/themes/Mirage/lib/xsl/aspect/artifactbrowser/item-view.xsl中。尝试编辑该文件,看看您所做的更改是否会在您刷新浏览器时反映出来。 -
@euler 谢谢!效果很好!我仍然不确定很多代码,所以我只选择了
和加上标题!如何在两者之间添加新行?您应该添加您的评论作为答案,以便我可以选择它作为正确答案