我需要将其修改为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/