dspace - 如何在 DSpace XMLUI 中重新排序 DRI div

标签 dspace

我需要将其修改为home的div的顺序,默认当前DRI是

<div id="aspect.artifactbrowser.CommunityBrowser.div.comunity-browser" rend="primary" n="comunity-browser">...</div>
<div id="aspect.discovery.SiteRecentSubmissions.div.site-home" rend="primary repository" n="site-home">...</div>

我需要成为

<div id="aspect.discovery.SiteRecentSubmissions.div.site-home" rend="primary repository" n="site-home">
<div id="aspect.artifactbrowser.CommunityBrowser.div.comunity-browser" rend="primary" n="comunity-browser">...</div>

这个想法是首先显示最近提交的内容,而不是社区缩写链接。 我可以通过 CSS 修改它,但也会影响社区浏览选项。

德语

最佳答案

您应该能够重新排序这些 div使用他们的 id值(因为这些 id 值在主页和各个社区上会有所不同)。

有一个“Use CSS to reorder DIVs”问题,它提供了一些关于如何重新排序 HTML div 的好选项。 s 基于他们的 id值(value)观。就我个人而言,我推荐 JQuery solution ,因为 DSpace 已经嵌入并使用了 JQuery。

所以,最终,这样的事情应该有效:

$('#aspect.discovery.SiteRecentSubmissions.div.site-home').insertBefore('#aspect.artifactbrowser.CommunityBrowser.div.comunity-browser');

我不确定您正在使用哪个版本的 DSpace(或哪个主题)。但是,假设您使用的是 DSpace 4.2(目前最新版本)和默认主题 (Mirage),您可以将此自定义 Javascript 放入 page-structure.xsl主题文件,特别是 <xsl:template name="buildHead"> (它为每个页面构建 HTML head 标记)。以下是 DSpace 4.2 Mirage 主题代码区域的直接链接: https://github.com/DSpace/DSpace/blob/dspace-4.2/dspace-xmlui/src/main/webapp/themes/Mirage/lib/xsl/core/page-structure.xsl#L220

关于dspace - 如何在 DSpace XMLUI 中重新排序 DRI div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25413032/

相关文章:

java - 如果我在文件中有翻译,如何在 DSpace 中翻译或替换主题词

java - Solr 在 DSpace 安装中无法运行

dspace - 如何创建一个管理任务来检查哪些 EPerson 仅位于 dspace 的匿名组中?

java - 如何从 DSpace-CRIS 中的不同元数据中收集有关 CHRIS 实体的数据?

dspace - Dspace6.0搜索栏中的图片搜索

java - dspace 创建管理员失败

solr - 规范化 SOLR 记录以进行分片 : _version_ issues

java - dspace 4.2到5.x选什么?

java - Tomcat8:404 错误,尽管 webapp 文件夹存在(dspace 实例)

xslt - 在 DSpace XMLUI 中,如何更改搜索结果的 "preview"代码段?