Javascript 要在dspace 4.x XMLUI中剪切侧边栏方面的显示文本吗

Javascript 要在dspace 4.x XMLUI中剪切侧边栏方面的显示文本吗,javascript,xml,xslt,dspace,Javascript,Xml,Xslt,Dspace,在上面,“DDC主题”下的项目显示为:“类似->“杜威十进位分类::概述::参考书目(1)”,我想将其显示为类似->“参考书目(1)”。 为此,我在文件[dspace install]/webapps/xmlui/static/js/discovery/search control.js-> 函数cutText(){ var headvalue=$('div#aspect(发现)导航(列表)发现ul li h2')。innerHTML; if(头值匹配('DDC主题')){ var displ

在上面,“DDC主题”下的项目显示为:“类似->“杜威十进位分类::概述::参考书目(1)”,我想将其显示为类似->“参考书目(1)”。 为此,我在文件[dspace install]/webapps/xmlui/static/js/discovery/search control.js->

函数cutText(){
var headvalue=$('div#aspect(发现)导航(列表)发现ul li h2')。innerHTML;
if(头值匹配('DDC主题')){
var displaytext=$(“#方面_发现_导航_列表_发现ul li a”).innerHTML;
var y=displaytext.split(“:”);
如果(y.len>1)
var显示=y[y.len-1];
警报(显示);
$(“#方面"发现"导航"列表"发现ul li a')。innerHTML=显示;
}

}
首先,您应该尝试编辑您的
dspace.cfg
,查找行
词汇表.plugin.\u plugin.hierarchy.store
\u plugin\u
是您启用的dspaceControlled词汇表的名称,例如srsc)。默认值为true,取消对此的注释并将该值更改为false

编辑

例如,如果使用默认的srsc控制词汇表:

## demo: subject code autocomplete, using srsc as authority
## (DSpaceControlledVocabulary plugin must be enabled)
## Warning: when enabling this feature any controlled vocabulary configuration in the input-forms.xml for the metadata field will be overridden.
choices.plugin.dc.subject = srsc
choices.presentation.dc.subject = lookup
vocabulary.plugin.srsc.hierarchy.store = false
vocabulary.plugin.srsc.hierarchy.suggest = false
vocabulary.plugin.srsc.delimiter = "::"
更新

将authority.controlled.dc.subject=true添加到上述配置中。因此,在您的情况下,应该添加
authority.controlled.dc.subject.ddc=true


另一个选项是在您的discovery.xml中添加

例:


dc.subject


我从未尝试过后一个选项,因此请先尝试修改您的
dspace.cfg
。希望能有所帮助。

我尝试了第二种,但部分有效。我只想显示DDC主题的总字符串中的最后一个单词,但使用您的解决方案,它提取->在“杜威十进制分类::概述::参考书目”的情况下,它提取->“概述”,但我只想提取最后一部分,即“参考书目”。如果字符串为“DEWEY DECIMAL CLASSIFICATION::书目”,则只提取->“书目”。可能不止一个::“将在“DDC主题”的整个字符串中存在,但我只想提取最后一个之后的单词”::”。有没有像“”这样的选项?请帮忙。我试过第一个,在dspace.cfg中,有#词汇表.plugin.plugin.u层次结构.store=。我已将其更改为->词汇表.plugin.\u plugin.\u层次结构.store=。但它并没有反映任何东西。您应该用启用的dspaceControlled词汇表插件替换插件。
dspace.cfg
中的示例是srsc,我假设您已经启用了自定义的受控词汇表,所以用词汇表的名称更改字符串
\u plugin
。希望这是清楚的。@Susmatasadhu,我已经编辑了我的答案,我希望现在更清楚。还有,别忘了取消注释。有时候,一个小小的打字错误会让我们感到沮丧,为什么我们期望的工作不起作用;)请看我上面的评论。我想我没有在我的答案中添加这一点,但无论如何,请尝试一下。在您的
dspace.cfg
中添加这行代码:
authority.controlled.dc.subject.ddc=true
。希望您的配置能够正常工作。
<bean id="searchFilterSubject" class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="subject"/>
<property name="metadataFields">
    <list>
        <value>dc.subject</value>
    </list>
</property>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
<property name="skipFirstNodeLevel" value="true"/>