Changeset 32147 in spip-zone


Ignore:
Timestamp:
Oct 15, 2009, 7:51:55 PM (11 years ago)
Author:
apachot@…
Message:

navigation dans le catalogue : en arrivant dans une étagère, on propose une boite de recherche avancée qui recherche uniquement dans la section
exemple : http://www.risom.fr/spip.php?id_section=18&titre_section=Fonds+r%C3%A9gional&typdoc=&page=catalogue&recherche_avancee=1&look_PMB=1&recherche=volcans&ok=Rechercher&look_ALL=1&look_FIRSTACCESS=1

Location:
_plugins_/spip-pmb/2_0_0
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/2_0_0/catalogue.html

    r32145 r32147  
    2222
    2323
    24         <p>Cette section est en cours de r&eacute;alisation.</p>
    2524                               
    2625
     
    4544              <BOUCLE_tab_resultat1(POUR){tableau #GET{tab_locations}}>
    4645                <li>
    47                         <h3><a href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]})]">[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]</a></h3>
    48                         <a class="lire-la-suite" title="[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]})]"><:decouvrir:> +</a>
     46                        <h3><a href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]}|parametre_url{look_ALL,1})]">[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]</a></h3>
     47                        <a class="lire-la-suite" title="[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]}|parametre_url{look_ALL,1})]"><:decouvrir:> +</a>
    4948                </li>
    5049                </BOUCLE_tab_resultat1>
     
    6362                          [(#REM|?{'','<img />'}|inserer_attribut{class,spip_logos}|inserer_attribut{src,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_image'}|copie_locale)]}image_reduire{120,140})]
    6463                        ]
    65                         <h3><a href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]})]">[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]</a></h3>
    66                         <a class="lire-la-suite" title="[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]})]"><:decouvrir:> +</a>
     64                        <h3><a href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]}|parametre_url{look_ALL,1})]">[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]</a></h3>
     65                        <a class="lire-la-suite" title="[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]}|parametre_url{look_ALL,1})]"><:decouvrir:> +</a>
    6766                </li>
    6867                </BOUCLE_tab_resultat2>
     
    7069        </div>
    7170        </B_tab_resultat2>
    72                         [(#SET{tab_resultat, [(#ENV{id_section}|pmb_notices_section_extraire{'', [(#ENV{debut}|sinon{0})], [(#ENV{fin}|sinon{5})]})]})]
    73 
    74                         <a id="resultats_recherche"></a>
    75                        
    76                         <B_tab_resultat>
    77                         <div class="menu articles">
    78                         #ANCRE_PAGINATION
    79            
    80                         [<p class="pagination">(#PAGINATION)</p>]
    81                         <BOUCLE_tab_resultat(POUR){tableau #GET{tab_resultat}}{pagination}>
    82                         [(#COMPTEUR_BOUCLE|=={2}|?{' ',''})
    83                                 [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|oui)
    84                                       [<p><:pmb:resultats:> [(#ENV{debut}|plus{1})] <:pmb:a:> [(#ENV{debut}|plus{[(#ENV{fin}|sinon{5})]}|min{[(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats})]})] <:pmb:sur:> (#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrages_trouves:>.</p>]
    85                                  ]
    86                                 [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|non)
    87                                       [<p>(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
    88                                  ]
    89                                 <a class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche" title="<:pmb:resultats_suivants:>">>></a>
    90                                 [(#ENV{debut}|moins{5}|>={0}|oui)<a class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche" title="<:pmb:resultats_precedents:>"><<</a>]
    91                                 <br class="nettoyeur" />
    92                         <ul>
    93                         ]
    94 
    95                         [(#COMPTEUR_BOUCLE|>{1}|?{' ',''})
    96                                 <li[ (#ENV{look_ALL}|oui)class="surlignable"]>
    97                                                 [(#REM|?{'','<img />'}|inserer_attribut{class,spip_logos}|inserer_attribut{src,[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, logo_src}|copie_locale)]}|image_reduire{130,0})]
    98                                                 <h3[(#ENV{look_TITLE}|oui) class="surlignable"]><a href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1">[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]</a></h3>
    99                                                 [<small[(#ENV{look_AUTHOR}|oui) class="surlignable"]><:par_auteur:> (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
    100                                                 [(#ENV{look_PUBLISHER}|oui)[[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs}|oui)<br />]<small class="surlignable">&eacute;diteur : (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, editeur})</small>]]
    101                                        
    102                                                 [<div class="introduction entry-content[(#ENV{look_ABSTRACT}|oui) surlignable]">(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
    103                                                 <a class="lire-la-suite pas_surlignable²" title="[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]" href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1"><:lire_la_suite:> +</a>
    104 
    105                                 </li>
    106                         ]
    107                         </BOUCLE_tab_resultat>
    108                                 </ul>
    109                         [<p class="pagination">(#PAGINATION)</p>]
    110                         </div> 
    111                         </B_tab_resultat>
    112                                
    113                         <//B_tab_resultat>
     71                        <INCLURE{fond=inc-recherche-avancee}{recherche}{env}>
     72               
     73                        <INCLURE{fond=inc-recherche-catalogue}{recherche}{env}>
    11474                       
    11575               
  • _plugins_/spip-pmb/2_0_0/inc-recherche-avancee.html

    r31610 r32147  
    99                        <div class='row'>
    1010
    11                         <form name='search_input' action='index.php#resultats_recherche' method='get' onSubmit="if (search_input.user_query.value.length == 0) { search_input.user_query.value='*'; return true; }">
    12 
    13                                  <select name='typdoc'> 
     11                        <form name='search_input' action='#resultats_recherche' method='get' onSubmit="if (search_input.user_query.value.length == 0) { search_input.user_query.value='*'; return true; }">
     12                                [<input type='hidden' name='id_section' value='(#ENV{id_section})'/>]
     13                                [<input type='hidden' name='titre_section' value='(#ENV{titre_section})'/>]
     14                                <select name='typdoc'> 
    1415                                          <option  value=''>tout type de document</option>
    1516                                         
     
    2930                                </select><br/>
    3031
    31                                 <input type='hidden' name='surligne' value=''/>
    32                                 <input type='hidden' name='page' value='recherche'/>
     32                                <input type='hidden' name='page' value='[(#ENV{page}|sinon{recherche})]'/>
    3333                                <input type='hidden' name='recherche_avancee' value='1'/>
    3434                                <input type='hidden' name='look_PMB' value='1'/>
    35                                 <input type='text' name='recherche' class='text_query' value="#ENV{recherche}" size='65' />
     35                                <input type='text' name='recherche' class='text_query' value="[(#ENV{recherche}|sinon{*})]" size='65' />
    3636
    3737                                <input type='submit' name='ok' value='Rechercher' class='boutonrechercher'/>
  • _plugins_/spip-pmb/2_0_0/inc-recherche-catalogue.html

    r32145 r32147  
    1 [(#SET{tab_resultat, [(#ENV**{recherche}|pmb_prepare_recherche|pmb_recherche_extraire{[(#CONFIG{spip_pmb/url})], [(#ENV{look_ALL}|sinon{0})], [(#ENV{look_AUTHOR}|sinon{0})], [(#ENV{look_PUBLISHER}|sinon{0})], [(#ENV{look_COLLECTION}|sinon{0})], [(#ENV{look_SUBCOLLECTION}|sinon{0})], [(#ENV{look_CATEGORY}|sinon{0})], [(#ENV{look_INDEXINT})], [(#ENV{look_KEYWORDS}|sinon{0})], [(#ENV{look_TITLE}|sinon{0})], [(#ENV{look_ABSTRACT}|sinon{0})], [(#ENV{debut}|sinon{0})], [(#ENV{fin}|sinon{5})]})]})]
     1[(#SET{tab_resultat, [(#ENV**{recherche}|pmb_prepare_recherche|sinon{*}|pmb_recherche_extraire{[(#CONFIG{spip_pmb/url})], [(#ENV{look_ALL}|sinon{0})], [(#ENV{look_AUTHOR}|sinon{0})], [(#ENV{look_PUBLISHER}|sinon{0})], [(#ENV{look_COLLECTION}|sinon{0})], [(#ENV{look_SUBCOLLECTION}|sinon{0})], [(#ENV{look_CATEGORY}|sinon{0})], [(#ENV{look_INDEXINT})], [(#ENV{look_KEYWORDS}|sinon{0})], [(#ENV{look_TITLE}|sinon{0})], [(#ENV{look_ABSTRACT}|sinon{0})], [(#ENV{id_section}|sinon{0})], [(#ENV{debut}|sinon{0})], [(#ENV{fin}|sinon{5})], })]})]
    22
    33
  • _plugins_/spip-pmb/2_0_0/pmb_mes_fonctions.php

    r32139 r32147  
    123123                       
    124124                        $searchId=$r["searchId"];
    125                         $tableau_resultat[0]['nb_resultats'] = $r["nbResults"];
     125                        $tableau_resultat[0][' '] = $r["nbResults"];
    126126           
    127127                         $r=$ws->pmbesOPACAnonymous_fetchSearchRecords($searchId,$debut,$fin,"serialized_unimarc","utf8");
     
    237237}
    238238
    239 function pmb_recherche_extraire($recherche, $url_base, $look_ALL='', $look_AUTHOR='', $look_PUBLISHER='', $look_COLLECTION='', $look_SUBCOLLECTION='', $look_CATEGORY='', $look_INDEXINT='', $look_KEYWORDS='', $look_TITLE='', $look_ABSTRACT='', $debut=0, $fin=5) {
     239function pmb_recherche_extraire($recherche='*', $url_base, $look_ALL='', $look_AUTHOR='', $look_PUBLISHER='', $look_COLLECTION='', $look_SUBCOLLECTION='', $look_CATEGORY='', $look_INDEXINT='', $look_KEYWORDS='', $look_TITLE='', $look_ABSTRACT='', $id_section='', $debut=0, $fin=5) {
    240240        $tableau_resultat = Array();
    241241
     
    248248                  $search[] = array("inter"=>"or","field"=>42,"operator"=>"BOOLEAN", "value"=>$recherche);     
    249249                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     250                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    250251        }
    251252        if ($look_TITLE) {
    252253                  $search[] = array("inter"=>"or","field"=>1,"operator"=>"BOOLEAN", "value"=>$recherche);
    253254                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     255                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    254256        }
    255257
     
    257259                  $search[] = array("inter"=>"or","field"=>2,"operator"=>"BOOLEAN", "value"=>$recherche);
    258260                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     261                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    259262        }
    260263   
     
    262265                  $search[] = array("inter"=>"or","field"=>3,"operator"=>"BOOLEAN", "value"=>$recherche);
    263266                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     267                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    264268        }
    265269
     
    267271                  $search[] = array("inter"=>"or","field"=>4,"operator"=>"BOOLEAN", "value"=>$recherche);
    268272                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     273                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    269274        }
    270275
     
    272277                  $search[] = array("inter"=>"or","field"=>10,"operator"=>"BOOLEAN", "value"=>$recherche);
    273278                  if ($typdoc) $search[] = array("inter"=>"AND","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     279                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    274280        }
    275281 
     
    277283                  $search[] = array("inter"=>"or","field"=>11,"operator"=>"BOOLEAN", "value"=>$recherche);
    278284                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     285                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    279286        }
    280287
     
    282289                  $search[] = array("inter"=>"or","field"=>12,"operator"=>"BOOLEAN", "value"=>$recherche);
    283290                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     291                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    284292        }
    285293
     
    287295                  $search[] = array("inter"=>"","field"=>13,"operator"=>"BOOLEAN", "value"=>$recherche);
    288296                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
    289         }
    290        
    291        
     297                  if ($id_section) $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
     298        }
     299       
     300       
     301                 
    292302        //récupérer le résultat d'une recherchevia les webservices
    293303       
Note: See TracChangeset for help on using the changeset viewer.