Xslt 在侧边栏面中显示语言标签

Xslt 在侧边栏面中显示语言标签,xslt,internationalization,xslt-1.0,dspace,Xslt,Internationalization,Xslt 1.0,Dspace,几天前我问了一个问题,关于如何在项目视图中显示语言标签而不是ISO版本。如何将这些应用于侧边栏方面及其搜索过滤器?我找不到用于在侧边栏方面生成显示值的xslt 在上图中,我想将显示的值更改为: English (5325) French (432) Chinese (8) Khmer (5) Japanese (2) 然后,当单击例如法语的侧边栏面时,搜索过滤器中显示的值应为语言等于法语,与下图不同(语言等于法语): 提前谢谢 我尝试过的 我不知道这是否是最有效的方法,因此任何建议都将不胜

几天前我问了一个问题,关于如何在项目视图中显示语言标签而不是ISO版本。如何将这些应用于侧边栏方面及其搜索过滤器?我找不到用于在侧边栏方面生成显示值的xslt

在上图中,我想将显示的值更改为:

English (5325)
French (432)
Chinese (8)
Khmer (5)
Japanese (2)
然后,当单击例如法语的侧边栏面时,搜索过滤器中显示的值应为
语言等于法语
,与下图不同(
语言等于法语
):

提前谢谢

我尝试过的

我不知道这是否是最有效的方法,因此任何建议都将不胜感激

<xsl:template
        match="dri:list[@n='language']/dri:item/dri:xref/text()
        | dri:list[@id='aspect.discovery.SidebarFacetsTransformer.list.language']/dri:item/text()
        | dri:div[@id='aspect.discovery.SearchFacetFilter.div.browse-by-language-results']/dri:table/dri:row/dri:cell/dri:xref/text()">
            <xsl:apply-templates select="*[not(name()='head')]"/>
    <xsl:variable name="language">
        <xsl:value-of select="substring-before(.,' (')"/>
    </xsl:variable>
    <xsl:for-each select=".">
        <xsl:value-of select="concat(util:isoLanguageToDisplay($language),' (', substring-after(.,'('))"/>
    </xsl:for-each>
</xsl:template>

我的侧边栏facets中dc.language.iso的语言标签现在可以在主页和搜索结果中正确显示

单击
查看更多信息时

我现在唯一的问题是:


我不知道如何覆盖高级搜索过滤器,或者这是否可行。

我遗漏了一些关于您问题的信息。什么是工具或环境?哪个软件显示“过滤器”用户界面,你给我们图片?