diff --git a/VERSIONS_HOTLINE/52000 b/VERSIONS_HOTLINE/52000 index 15bcb424c5f65272a290b489b9b013ca5e8fab5f..12919471427a560291c4d0d4498374490f7131b4 100644 --- a/VERSIONS_HOTLINE/52000 +++ b/VERSIONS_HOTLINE/52000 @@ -1 +1 @@ - - ticket #52000 : Recherche avancée , affichage du critère de recherche genre dans le résultat de recherche, permettant de le désélectionner \ No newline at end of file + - ticket #52000 : Recherche avancée : le critère genre apparait dans le résultat de recherche, permettant de le déselectionner \ No newline at end of file diff --git a/library/Class/CriteresRecherche.php b/library/Class/CriteresRecherche.php index 8cdc71f13ae67c60a16099dc0f44cbdc78cccad4..725275f14f7797e6d99b55453301420cef5a7bbb 100644 --- a/library/Class/CriteresRecherche.php +++ b/library/Class/CriteresRecherche.php @@ -229,11 +229,12 @@ class Class_CriteresRecherche { $model = new Class_Notice_Facette(Class_CodifGenre::CODE_FACETTE); $model->getRubrique()->setParamName('genre'); - $filtres = [ - $this->selectionToArray(Class_CodifGenre::CODE_FACETTE, $this->getGenre()), - ]; + $filtres = [$this->selectionToArray(Class_CodifGenre::CODE_FACETTE, + $this->getGenre())]; - if (!$this->isRecherchePanier() && !$this->isRechercheCatalogueEmpty() && $this->_profil) { + if (!$this->isRecherchePanier() + && !$this->isRechercheCatalogueEmpty() + && $this->_profil) { $filtres = array_merge($filtres, [ $this->selectionToArray('T', $this->_profil->getSelTypeDoc()), $this->selectionToArray('Y', $this->_profil->getSelAnnexe()), @@ -244,8 +245,8 @@ class Class_CriteresRecherche { $filtres_array = array_filter(explode('-',$this->getParam('filtres',null))); foreach ($filtres_array as $filtre_str) { - $filtres[]= array_filter(explode(';',$filtre_str), - [$this, 'validCodeOrNull']); + $filtres[]= array_filter(explode(';', $filtre_str), + [$this, 'validCodeOrNull']); } if ($bibs=$this->getBibs()) { diff --git a/library/ZendAfi/View/Helper/TagCriteresRecherche.php b/library/ZendAfi/View/Helper/TagCriteresRecherche.php index f0bcb94f38d20e935df4ba7324017e50f8f62db3..6825bdbf09ede307692bdbd2b4a16449c57d9d30 100644 --- a/library/ZendAfi/View/Helper/TagCriteresRecherche.php +++ b/library/ZendAfi/View/Helper/TagCriteresRecherche.php @@ -165,27 +165,33 @@ class ZendAfi_View_Helper_TagCriteresRecherche extends ZendAfi_View_Helper_BaseH public function visitFiltre($filtre) { $libelle=[]; + foreach ($filtre as $facet) { $model = new Class_Notice_Facette($facet); $key = $model->getRubrique()->getCode(); - $libelle[]=$model->getLibelleFacette(); + $libelle[] = $model->getLibelleFacette(); } - $label = $model->getCodeRubriqueLibelle().': '.implode($this->_(' OU '),$libelle); - $url = $this->_criteres_recherche->getUrlCriteresWithoutElement($model->getRubrique()->getParamName()); - $this->htmlAppend($this->getSuppressionImgUrlForLibelle($label,$url)); - } + $label = $model->getCodeRubriqueLibelle() . ': ' + . implode($this->_(' OU '), $libelle); + + $url = $this->_criteres_recherche + ->getUrlCriteresWithoutElement($model->getRubrique()->getParamName()); + $this->htmlAppend($this->getSuppressionImgUrlForLibelle($label, $url)); + } public function visitMultiFacet($facet) { if (!$facet) return; + $model = new Class_Notice_Facette($facet); $key = $model->getRubrique()->getCode(); if (!isset($this->_multi_facets[$key])) $this->_multi_facets[$key] = ['label' => $model->getCodeRubriqueLibelle(), 'values' => []]; + $this->_multi_facets[$key]['values'][] = $model->getLibelleFacette(); }