Résultats de recherche

Personnaliser la présentation des résultats de recherche.
La configuration de la présentation des résultats s’effectue par formulaire de recherche au niveau du bean ComponentSearchPresenter.

Masquer des colonnes

Masquez des colonnes dans le tableau de résultats avec la propriété hiddenColumns :


Exemple

<property name="hiddenColumns">
	<list>
		<value>TypeCourrier</value>
	</list>
</property>

Modes d’affichage

FlowerDocs supporte deux modes d’affichage des résultats de recherche :

  • Tabulaire – format classique sous forme de tableau
  • Vignette – ARender génère une vignette du composant

Tabulaire et vignettes (switcher)

L’affichage par défaut permet à l’utilisateur de basculer entre les modes tabulaire et vignette. Le mode tabulaire est affiché en premier par défaut.

Pour afficher les vignettes par défaut, définissez tableByDefault à false :

<property name="responsePresenterProvider">
	<bean class="com.flower.docs.gui.client.search.response.SwitcherSearchResponsePresenterProvider">
		<property name="tableByDefault" value="false" />
	</bean>
</property>

Pour configurer le contenu des vignettes, ajoutez la propriété cardPresenter :

<property name="cardPresenter">
	<bean class="com.flower.docs.gui.client.search.response.CardSearchResponsePresenterProvider">
		<property name="titleTemplate">
			<list>
				<bean class="com.flower.docs.domain.i18n.I18NLabel">
					<property name="language" value="EN" />
					<property name="value" value="${name}" />
				</bean>
				<bean class="com.flower.docs.domain.i18n.I18NLabel">
					<property name="language" value="FR" />
					<property name="value" value="${name}" />
				</bean>
			</list>
		</property>
		<property name="headingTemplate">
			<list>
				<bean class="com.flower.docs.domain.i18n.I18NLabel">
					<property name="language" value="EN" />
					<property name="value" value="Added ${creationDate}, by ${owner}" />
				</bean>
				<bean class="com.flower.docs.domain.i18n.I18NLabel">
					<property name="language" value="FR" />
					<property name="value" value="Ajouté le ${creationDate}, par ${owner}" />
				</bean>
			</list>
		</property>
	</bean>
</property>

Le CardSearchResponsePresenterProvider supporte trois propriétés de template. Chacune utilise des marqueurs ${nomDuChamp} qui sont remplacés par les valeurs réelles des résultats de recherche :

Propriété Description
titleTemplate Titre principal de la vignette
headingTemplate Sous-titre affiché sous le titre
contentTemplate Contenu du corps de la vignette

Tabulaire uniquement

Forcer l’affichage tabulaire uniquement :

<property name="responsePresenterProvider">
	<bean class="com.flower.docs.gui.client.search.response.TableSearchResponsePresenterProvider" />
</property>

Vignettes uniquement

Utilisez CardSearchResponsePresenterProvider directement comme responsePresenterProvider. Il supporte les mêmes propriétés titleTemplate, headingTemplate et contentTemplate que décrit ci-dessus.

<property name="responsePresenterProvider">
	<bean class="com.flower.docs.gui.client.search.response.CardSearchResponsePresenterProvider">
		<!-- Configurez titleTemplate, headingTemplate, contentTemplate selon le besoin -->
	</bean>
</property>

Export

Les résultats de la recherche peuvent être exportés sous forme de fichier CSV. L’export est limité aux 200 premiers résultats pour des raisons de performance.