我正在處理的存儲庫的要求之一是從用戶界面獲得Advanced Search
選項。自從DSpace 4起,Discovery分面/過濾搜索&默認情況下已啓用,如前面提到的here,我只是在導航中放置了一個鏈接指向Advanced Search
鏈接到http://myrepository.org/discover
。現在我的目標是在用戶點擊Advanced Search
鏈接時取消搜索結果。如何覆蓋發現搜索結果
如何覆蓋搜索結果,如果沒有查詢字符串(例如,如果用戶直接轉到/discover
頁面並且沒有選擇小平面),它將只顯示如下圖所示,而不顯示搜索結果和Now showing items ...
和分頁divs。
我使用DSpace的5.3版幻影2主題
這是我曾嘗試:
<xsl:template match="dri:list[@id='aspect.discovery.SimpleSearch.list.search-results-repository']">
<xsl:variable name="query-string" select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='request'][@qualifier='queryString']"/>
<xsl:if test="$query-string!=''">
<xsl:apply-templates />
</xsl:if>
</xsl:template>
上面總是抑制搜索結果我是否有查詢的代碼字符串與否。
編輯
我有,我在我的答案中使用的模板匹配的問題。排序選項的樣式已被刪除。
有人可以幫助我提高我的代碼,這樣它不會刪除的排序選項的造型?默認排序選項應該是這樣的:
我不知道爲什麼使用該模板匹配刪除的排序選項的樣式。如果我使用<xsl:apply-templates/>
或<xsl:apply-templates select="."/>
而不是<xsl:copy-of select="."/>
,它不會返回我想要實現的結果。
任何意見將不勝感激。提前致謝。