Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 如何在DSpace';s摘要视图?_Xslt_Dspace - Fatal编程技术网

Xslt 如何在DSpace';s摘要视图?

Xslt 如何在DSpace';s摘要视图?,xslt,dspace,Xslt,Dspace,我只是在办公室“继承”了这个存储库。我根本没有这方面的经验,有人要求我在摘要视图中显示项目标题下的自定义元数据。自定义元数据已经注册(称为dc.magazine.title),我设法编辑输入表单,以便所有新元数据都可以注册到数据库中 存储库正在使用XMLUI的默认幻影主题。我更改了文件DIM-Handler.xsl中的一些代码,试图模拟其他信息的呈现方式,但我不知道它是如何工作的,因此我的方法没有给出任何结果。这就是我所尝试的: <!-- Magazine row -->

我只是在办公室“继承”了这个存储库。我根本没有这方面的经验,有人要求我在摘要视图中显示项目标题下的自定义元数据。自定义元数据已经注册(称为dc.magazine.title),我设法编辑输入表单,以便所有新元数据都可以注册到数据库中

存储库正在使用XMLUI的默认幻影主题。我更改了文件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>

xmlui.dri2xhtml.METS-1.0.item-title:
xmlui.dri2xhtml.METS-1.0.no-title

但是除了默认元数据之外,没有显示任何内容。有人能帮我展示一下这个新的元数据吗?如果您能提供一些关于此代码如何工作的线索,以便我将来进行更改,我将不胜感激

如果使用幻影1主题使用默认的DSpace安装,则项目元数据的显示在
[DSpace installed directory]/webapps/xmlui/themes/Mirage/lib/xsl/aspect/artifac中呈现‌​tbrowser/item view.xsl
。在我的评论中,我指定了
[DSpace installed directory]
,因为我不太确定您“继承”的存储库是否可以使用具有不同主题名称的自定义主题,而不是Mirage

您说过需要在项目标题下显示自定义元数据。尝试在


@euler感谢您的回答,通过您的帖子(虽然我已经4岁了),我了解了这个简单的项目视图是如何工作的,并创建了一个带有dc.identifier.引文的条目。如下

      <xsl:when test="$clause = 6 and (dim:field[@element='identifier' and @qualifier='citation'])">
        <div class="simple-item-view-other">
          <span class="bold"><i18n:text>xmlui.ETCRiverRun.METS-1.0.item-citation</i18n:text>:</span>
          <span>
            <xsl:for-each select="dim:field[@element='identifier' and @qualifier='citation']">
              <xsl:copy-of select="./node()"/>
              <xsl:if test="count(following-sibling::dim:field[@element='identifier' and @qualifier='citation']) != 0">
                <br/>
              </xsl:if>````





xmlui.ETCRiverRun.METS-1.0.item-引文:

````
如果您使用的是幻影主题,则项目元数据的显示将呈现在
[DSpace installed directory]/webapps/xmlui/themes/mirage/lib/xsl/aspect/artifactbrowser/item view.xsl
中。尝试编辑该文件,查看刷新浏览器时所做的更改是否得到反映。@谢谢!那很有效!我仍然不确定有多少代码,所以我只是选择了这一行并添加了标题!如何在两者之间添加新行?你应该添加你的评论作为答案,这样我就可以选择它作为正确的答案
        <!-- IMPORTANT: This test should be updated if clauses are added! -->
        <xsl:if test="$clause &lt; 8">
          <xsl:call-template name="itemSummaryView-DIM-fields">
            <xsl:with-param name="clause" select="($clause + 1)"/>
            <xsl:with-param name="phase" select="$phase"/>
          </xsl:call-template>
        </xsl:if>
      <xsl:when test="$clause = 6 and (dim:field[@element='identifier' and @qualifier='citation'])">
        <div class="simple-item-view-other">
          <span class="bold"><i18n:text>xmlui.ETCRiverRun.METS-1.0.item-citation</i18n:text>:</span>
          <span>
            <xsl:for-each select="dim:field[@element='identifier' and @qualifier='citation']">
              <xsl:copy-of select="./node()"/>
              <xsl:if test="count(following-sibling::dim:field[@element='identifier' and @qualifier='citation']) != 0">
                <br/>
              </xsl:if>````