【问题标题】:How to move community or collection logo in DSpace xmlui?如何在 DSpace xmlui 中移动社区或收藏标志?
【发布时间】:2015-08-26 07:32:27
【问题描述】:

我想将社区或集合徽标从 在此社区/集合中搜索: 表单下的当前位置移动。我想将徽标放在<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"> 右侧的社区/集合名称OR 下方。我不知道要使用哪个模板或如何覆盖它。

我试过这个模板:

<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 按钮和搜索表单。

【问题讨论】:

    标签: dspace


    【解决方案1】:

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

    要添加徽标,您需要

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

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

    【讨论】:

    • Andrea,感谢您指出这一点。无论如何,我最终使用 jquery 来操纵徽标的位置。我已经尝试编辑 collection-view.xslcommunity-view.xsl 徽标被拉出的位置,但我似乎无法将其定位到我想要的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多