在作者标签中添加链接 - DSpace 6.2

时间:2018-04-06 21:36:56

标签: xslt dspace

我尝试编辑item-view.xsl以在作者标签(dc.contributor.author)中添加链接,但还没有运气。

我使用的是XMLUI - Mirage2

Author link example image

in:https://openknowledge.worldbank.org/handle/10986/29498

我应该添加什么?

由于

1 个答案:

答案 0 :(得分:1)

以下代码段可能会有所帮助。此代码将主题字段转换为构面链接。它需要一些修改才能为作者字段工作。

<xsl:variable name="H_SUBJECT">Subject</xsl:variable>
<xsl:variable name="DFILTER_SUBJECT">/discover?filtertype=subject&amp;filter_relational_operator=equals&amp;filter=</xsl:variable>

<xsl:template name="itemSummaryView-DIM-subject">
    <xsl:if test="dim:field[@element='subject']">
        <div class="simple-item-view-description item-page-field-wrapper table">
            <h5><xsl:value-of select="$H_SUBJECT"/></h5>
            <div>
                <xsl:for-each select="dim:field[@element='subject']">
                    <xsl:choose>
                        <xsl:when test="node()">
                            <a class="gu-subject-link" href="{concat($FILTER_SUBJECT,.)}">
                                <span>
                                    <xsl:apply-templates select="." mode="microtag-prop"/>
                                    <xsl:apply-templates select="text()"/>
                                </span>
                            </a>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:text>&#160;</xsl:text>
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:if test="count(following-sibling::dim:field[@element='subject']) != 0">
                        <xsl:text>; </xsl:text>
                    </xsl:if>
                </xsl:for-each>
                <xsl:if test="count(dim:field[@element='subject']) &gt; 1">
                    <xsl:text>; </xsl:text>
                </xsl:if>
            </div>
        </div>
    </xsl:if>
</xsl:template>