2016-06-14 7 views
0

은 이것이다 :검색 결과 페이지에서만 검색 페이지를 숨기려면 어떻게해야합니까? 보통 발견과

난 단지 검색 결과 페이지 또는 다른 페이지 지정에 발견 페이지를 숨길

enter image description here

? 있을 수있다?

나는이 예제에서 숨기기 위해 CSS를 사용 :

enter image description here

내 discovery.xml 파일 :

<xsl:stylesheet xmlns:i18n="http://apache.org/cocoon/i18n/2.1" 
    xmlns:dri="http://di.tamu.edu/DRI/1.0/" 
    xmlns:mets="http://www.loc.gov/METS/" 
    xmlns:xlink="http://www.w3.org/TR/xlink/" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 
    xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns:mods="http://www.loc.gov/mods/v3" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns="http://www.w3.org/1999/xhtml" 
    exclude-result-prefixes="i18n dri mets xlink xsl dim xhtml mods dc"> 

    <xsl:output indent="yes"/> 


     <xsl:template match="dri:options"> 


     <xsl:if test="$request-uri != ''"> 


      <div id="navigation"> 

       <span class="logoEducapes">Logo Educapes</span> 

       <span class="logoCapes">Logo Capes</span> 

       <aside> 

        <div id="ds-options"> 


         <xsl:apply-templates/>    

         <!-- DS-984 Add RSS Links to Options Box --> 


       <xsl:if test="count(/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='feed']) != 0"> 

        <nav> 

         <h2 id="ds-feed-option-head" class="ds-option-set-head"> 

          <i18n:text>xmlui.feed.header</i18n:text> 

         </h2> 





        <div class="menu" style="display:none;"> 


         <div id="ds-feed-option" class="ds-option-set"> 

          <ul> 

           <xsl:call-template name="addRSSLinks"/> 


          </ul> 

          </div> 

         </div> 

        </nav> 

       </xsl:if> 


       </div> 

        <h2 class="h2h"><p class="title">CENTRAL DE<br/><i18n:text>xmlui.central.contents</i18n:text></p></h2> 
         <ul class="lista-padrao3"> 
          <li> 
           <a href="/xmlui/discover?filtertype=type&amp;filter_relational_operator=equals&amp;filter=vídeo"> 
            <span class="s1"></span><p class="ppar2"><i18n:text>xmlui.central.type.video</i18n:text></p> 
           </a> 
          </li> 


          <li> 
           <a href="/xmlui/discover?filtertype=type&amp;filter_relational_operator=equals&amp;filter=áudio"> 
            <span class="s2"></span><p class="ppar2"><i18n:text>xmlui.central.type.audio</i18n:text></p> 
           </a> 
          </li> 


          <li> 
           <a href="/xmlui/discover?filtertype=type&amp;filter_relational_operator=equals&amp;filter=imagem"> 
            <span class="s3"></span><p class="ppar2"><i18n:text>xmlui.central.type.imagem</i18n:text></p> 
           </a> 
          </li> 


          <li> 
           <a href="/xmlui/discover?filtertype=type&amp;filter_relational_operator=equals&amp;filter=texto"> 
            <span class="s4"></span><p class="ppar2"><i18n:text>xmlui.central.type.texto</i18n:text></p> 
           </a> 
          </li> 

          <li> 
           <a href="/xmlui/discover?filtertype=type&amp;filter_relational_operator=equals&amp;filter=outro"> 
            <span class="s5"></span><p class="ppar2"><i18n:text>xmlui.central.type.other</i18n:text></p> 
           </a> 
          </li> 
         </ul> 
      </aside> 

     </div> 







     </xsl:if> 



    </xsl:template> 

    <!--give nested navigation list the class sublist--> 
    <xsl:template match="dri:options/dri:list/dri:list" priority="3" mode="nested"> 


     <li> 
      <xsl:apply-templates select="dri:head" mode="nested"/> 
      <ul class="ds-simple-list sublist"> 
       <xsl:apply-templates select="dri:item" mode="nested"/> 

      </ul> 

     </li> 





    </xsl:template> 


    <!-- Add each RSS feed from meta to a list --> 
    <xsl:template name="addRSSLinks"> 

     <xsl:for-each select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='feed']"> 

      <li> 

      <a> 
        <xsl:attribute name="href"> 
         <xsl:value-of select="."/> 
        </xsl:attribute> 

        <xsl:attribute name="style"> 
         <xsl:text>background: url(</xsl:text> 
         <xsl:value-of select="$context-path"/> 
         <xsl:text>/static/icons/feed.png) no-repeat</xsl:text> 
        </xsl:attribute> 

        <xsl:choose> 

         <xsl:when test="contains(., 'rss_1.0')"> 
          <xsl:text>RSS 1.0</xsl:text> 
         </xsl:when> 
         <xsl:when test="contains(., 'rss_2.0')"> 
          <xsl:text>RSS 2.0</xsl:text> 
         </xsl:when> 
         <xsl:when test="contains(., 'atom_1.0')"> 
          <xsl:text>Atom</xsl:text> 
         </xsl:when> 
         <xsl:otherwise> 
          <xsl:value-of select="@qualifier"/> 
         </xsl:otherwise> 

        </xsl:choose> 

       </a> 

      </li> 

     </xsl:for-each> 

    </xsl:template> 

    <!-- Quick patch to remove empty lists from options --> 
    <xsl:template match="dri:options//dri:list[count(child::*)=0]" priority="5" mode="nested"> 
    </xsl:template> 
    <xsl:template match="dri:options//dri:list[count(child::*)=0]" priority="5"> 
    </xsl:template> 

</xsl:stylesheet> 

내가 URL을 통해 제한 할 수있는 방법을 생각하지,하지만했습니다 아직 결과가 없습니다.

+0

이미지는 잘하지만, 우리는 당신의 코드 –

+0

죄송 볼 수 당신을 도울 수 있습니다. 내 discovery.xml 파일이 될까요? –

+1

이 질문은 매우 혼란 스럽습니다. 이 질문은 DSpace에 익숙하지 않은 평론가에게는 이해가되지 않을 것입니다. 코드 샘플을 discovery.xml로 지정했지만 샘플 코드는 xslt입니다. 귀하의 질문에 도움이 될만한 몇 가지 권고 사항이 있습니다. 질문을 신중하게 편집하는 것이 좋습니다. http://stackoverflow.com/help/how-to-ask – terrywb

답변

1

discovery.xml 파일에는 2 개의 구성이 있습니다. 콜렉션을위한 하나의 구성과 "홈 페이지"를위한 또 다른 구성. 당신은 "홈 페이지"에 대한 패싯 목록을 편집하는 경우

https://github.com/DSpace/DSpace/blob/master/dspace/config/spring/api/discovery.xml#L42-L46

, 당신은 방문 페이지 및 검색 결과 페이지에서 원치 않는 측면을 제거 할 수 있습니다.

https://github.com/DSpace/DSpace/blob/master/dspace/config/spring/api/discovery.xml#L204-L207