Modification de la syntaxe des modèles de recherche


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20250403.CMS.update-search-model-criteria-syntax 

Référence à tous les éléments du modèle

La syntaxe des critères des modèles de recherche a été modifiée :

<criteria [field|system]-ref="title" />

devient

<item ref="title">

Cette modification a été faite automatiquement. Par contre, il se peut que vous ayez la ligne suivante qui apparaisse 2 fois dans le même lot de critères :

<item ref="*">

La plupart de ces doublons ont été supprimés automatiquement mais il se peut que certains n'est pas été détectés par la migration automatique, par exemple si un critère a été surchargé entre les 2 occurrences

Action manuelle : si dans le même lot de critères (simple-search-cirteria, facet ou advanced-criteria) vous cette ligne qui apparait 2 fois, il faut supprimer une des 2 lignes.

Critères statiques

Certains critères ne référencent pas des attributs ou des propriétés mais utilisent des classes de définition de critère. L'ancienne syntaxe est la suivante :

<criteria custom-ref="title">
<class name="org.ametys.xxx.StaticCriterionDefinitionClass" />
[Some other configuration]
</criteria>

et voici la nouvelle :

<item name="title" class="org.ametys.xxx.StaticCriterionDefinitionClass" />
[Some other configuration]
</item>

Le changement de criteria en item, et de custom-ref en name se fait automatiquement.

Action manuelle : il reste la class à déplacer à la main, en attribut de l'item

Retour en haut