如何在DSpace xmlui中移动社区或收藏集徽标?

时间:2015-08-25 06:13:37

标签: dspace

我想将社区或收藏徽标从当前位置移动到在此社区/集合中搜索表单。我想将徽标放在社区/集合名称正下方的<div id="aspect_artifactbrowser_CollectionViewer_div_collection-home" class="ds-static-div primary repository collection">上方<div id="aspect_artifactbrowser_CollectionViewer_div_collection-search-browse" class="ds-static-div secondary search-browse">右侧。我不知道使用哪个模板或如何覆盖它。

我试过这个模板:

<xsl:template match="dri:div[@id='aspect.artifactbrowser.CollectionViewer.div.collection-search-browse']">
    <xsl:apply-templates select="./mets:fileSec/mets:fileGrp[@USE='LOGO']"/>
</xsl:template>

上面的模板匹配删除了Browse by按钮和搜索表单。

1 个答案:

答案 0 :(得分:1)

您的模板会删除dri:div[@id='aspect.artifactbrowser.CollectionViewer.div.collection-search-browse']通常会发生的所有行为,而不是向其中添加其他位。

要添加徽标,您需要

  • 找到通常会为dri:div调用的模板(这取决于您的主题 - 您使用幻影2吗?),
  • 将该模板的内容复制到模板中
  • 在您的模板中添加其他内容以提取徽标。

您的方法还有另一个问题:您在模板中混合metsdri,与your other question中的问题相同(请参阅Tim Donohue的回复)。要从dri上下文中访问mets内容,您需要通过document()调用加载集合的/社区的mets文件,请参阅Mirage 2中的here