Vous pouvez utiliser Facettes pour personnaliser votre couche de présentation et fournir à vos utilisateurs une recherche guidée qui leur permet d’analyser en détail les résultats de leur recherche.
Supposons, par exemple, qu’un visiteur d’un site Web qui vend des outils effectue une recherche de clés. La société pourrait utiliser deux facettes : l'une pour spécifier toutes les marques de clé à molette trouvées, et l'autre pour spécifier toutes les tailles de clé à molette. Le client peut cliquer sur n’importe quelle marque ou taille dans la facette appropriée pour limiter les résultats et trouver rapidement la clé appropriée dont il a besoin.
Vous pouvez baser une facette sur n’importe quelle définition de métadonnées existante. Si une facette est définie comme un type de date dans les métadonnées, elle est affichée comme une facette de plage de dates.
Le tableau de la page Staged Facets présente un aperçu général des paramètres qui composent chaque facette ajoutée. Vous pouvez ajouter de nouvelles facettes et modifier ou supprimer des facettes existantes. Vous pouvez annuler les modifications apportées aux facettes en utilisant History dans le coin supérieur droit de la page.
Les paramètres de facette sont par défaut mis en scène pour vous permettre de tester les modifications avant de les publier.
Voir À propos de l’évaluation.
Vous pouvez utiliser View Live Settings pour comparer vos paramètres intermédiaires au paramètre actif actuel. Utilisez View Staged Settings pour revenir à la zone d’évaluation. Pour un élément qui est mis en scène, la version active des paramètres est en lecture seule. Par conséquent, vous pouvez le manipuler en repoussant les paramètres par étape en direct. Une fois que vous êtes satisfait des modifications apportées à la facette intermédiaire, cliquez sur Push Live pour les diffuser.
Les facettes définies comme type Date dans les métadonnées sont traitées différemment des autres facettes. Au lieu d’être traités comme un ensemble de valeurs, ils sont traités comme une plage de dates, avec une date de début, une date de fin ou les deux.
Une facette de plage de dates a une valeur de date de début, suivie de "BTW" (pour "between"), suivie de la date de fin. Les dates se présentent sous les deux formats suivants :
mm-jj-aaaa
jj/mm/aaaa
Des années à quatre chiffres sont nécessaires. Il doit y avoir au moins une des dates de début ou de fin, mais les deux ne sont pas obligatoires. Par exemple, "12/1/2007BTW1/4/2009" signifie toutes les dates comprises entre le 1er décembre 2007 et le 4 janvier 2009. Toutefois, "1-1-2005BTW" signifie toutes les dates depuis le 1er janvier 2005.
Vous pouvez utiliser la balise de modèle de présentation <guided-facet-value/>
pour obtenir la valeur d’une facette de plage de dates, comme une facette normale. Actuellement, JavaScript est requis pour permettre aux utilisateurs d’entrer des plages de dates sur lesquelles effectuer une recherche. Par exemple, vous pouvez saisir les données de deux champs d’entrée pour les dates de début et de fin. Vous pouvez ensuite valider l’entrée et ajouter la valeur de la nouvelle facette (générée à partir des deux champs d’entrée) et le nom de la facette à l’URL existante.
Voir Balises de modèle de présentation.
L’exemple de code suivant est un exemple de présentation d’une plage de dates sur une page. Il affiche la plage de dates existante si elle est sélectionnée ; sinon, il présente un simple formulaire de saisie. Lorsque le formulaire est envoyé, il effectue une validation simple. Il envoie ensuite le navigateur à une nouvelle URL qui inclut deux nouveaux paramètres :
q#
- Représente la plage de dates sélectionnée assemblée à partir des deux champs d'entrée.x#
- Nomme la facette. Dans cet exemple, la facette de la plage de dates est nommée "modifiée".Les parties replace(/%2F/ig, '~2F')
du code sont nécessaires, car Apache n’autorise pas %2F
dans les chemins d’URL pour des raisons de sécurité et lorsque vous utilisez des URL SEO, la requête se trouve dans le chemin d’URL. Par conséquent, /
est codé en tant que ~2F
au lieu de %2F
, comme c’est généralement le cas dans une URL.
<div class="date_range">
<p>Date Range</p>
<guided-if-facet-selected gsname="modified">
<guided-facet-values gsname="modified">
<script>
var modified_daterange= '<guided-facet-value />'.split(/BTW/) ;
if (modified_daterange[0]=='') modified_daterange[0]= '--/--/----' ;
if (modified_daterange[1]=='') modified_daterange[1]= '--/--/----' ;
document.write('From: ' + modified_daterange[0]) ;
document.write('<br>To: ' + modified_daterange[1]) ;
</script>
</guided-facet-values>
<guided-else-facet-selected>
<form action="#">
From: <input name="dateFrom" size=10>
<br>To: <input name="dateTo" size=10>
<br><input type="button" value="Go" onclick="goClick(this.form)">
</form>
<script>
function goClick(f) {
if (f.dateFrom.value=='' && f.dateTo.value=='') {
alert('You must enter either a From: date or a To: date.') ;
return ;
}
if ( f.dateFrom.value!='' && !f.dateFrom.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) {
alert('From: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ;
return ;
}
if ( f.dateTo.value!='' && !f.dateTo.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) {
alert('To: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ;
return ;
}
// Note that "/" is encoded as "~2F" instead of "%2F" to avoid Apache 404 error.
var new_url= '<guided-current-path />&<guided-query-param-name gsname="q#" offset="0" />='
+ encodeURIComponent(f.dateFrom.value).replace(/%2F/ig, '~2F') + 'BTW'
+ encodeURIComponent(f.dateTo .value).replace(/%2F/ig, '~2F')
+ '&<guided-query-param-name gsname="x#" offset="0" />=modified' ;
location.href= new_url ;
}
</script>
</guided-if-facet-selected>
</div>
Les facettes imbriquées sont des facettes qui affichent plusieurs niveaux de catégories, comme dans l’exemple suivant :
Les catégories Womens et Mens se trouvent dans la partie supérieure ou parente. Les sous-catégories, telles que Accessoires et Chaussures, se trouvent dans la facette inférieure ou enfant.
La profondeur de facette imbriquée actuellement prise en charge est de deux, mais elle peut être n’importe où le long de la liste d’exploration en aval.
Voici les comportements de divers types de facettes imbriquées :
Comportement du type de facette imbriquée |
Comportement |
---|---|
Normal |
Le comportement d’une facette imbriquée normale est qu’elle se réduit si d’autres facettes réduisent la recherche. Si la facette imbriquée est sélectionnée, elle se réduit en fonction de sa sélection. Si une facette parente est sélectionnée, seul ce parent apparaît avec toutes les facettes enfants restantes. Si une facette enfant est sélectionnée, la facette affiche uniquement la facette parente sélectionnée et la facette enfant sélectionnée. |
Attractif |
Le comportement d’une facette imbriquée collante est qu’elle tente de garder la facette ouverte autant que possible en fonction de l’état d’autres facettes ou de critères de recherche. Si la facette enfant est sélectionnée, elle compte vers la profondeur d’adhérence. |
Sélection multiple |
Le comportement d’une facette à sélection multiple consiste à maintenir la facette ouverte. Toute nouvelle sélection tente d’effacer toutes les autres sélections de facettes, sauf si la facette est un "parent" de la facette imbriquée de la catégorie. Dans ce cas, "parent" fait référence aux facettes de catégorie, et non aux catégories globales d’une facette imbriquée. |
Catégorie à sélection multiple |
Comme le type de facette imbriquée à sélection multiple avec les exceptions suivantes :
|
Voir aussi A propos du rail de facettes.
Vous pouvez ajouter des facettes pour personnaliser votre couche de présentation et fournir à vos clients une recherche guidée qui leur permet d’analyser en détail les résultats de leur recherche.
Le tableau des facettes de la page Facets présente un extrait des paramètres qui constituent une facette unique. Vous pouvez ajouter de nouvelles facettes et modifier ou supprimer des facettes existantes. Les modifications apportées aux facettes peuvent être annulées à l’aide de la fonction Historique.
Veillez à référencer la facette dans votre modèle de présentation afin qu’elle soit visible sur le site Web.
Voir aussi A propos du rail de facettes.
Pour ajouter une nouvelle facette
Avant de pouvoir ajouter une nouvelle facette, assurez-vous que vous avez déjà effectué le suivi avant de passer à l’étape suivante :
Certains champs de balise meta ont déjà été définis.
Injectez les métadonnées dans votre index.
Voir Ajouter les définitions d'injection de champ.
Dans le menu produit, cliquez sur Design > Navigation > Facets.
Sur la page Facets, cliquez sur Add New Facet.
Sur la page Add Facet, définissez les options de votre choix.
Ces paramètres affectent à la fois le comportement et la présentation par défaut d’une facette. Vous pouvez remplacer certains de ces paramètres par les paramètres du modèle de présentation.
Si une facette est définie comme un type de date dans les métadonnées, elle s’affiche sous la forme d’une plage de dates.
Voir Facettes de plage de dates.
Selon les options de facette que vous sélectionnez, toutes les options ne sont pas disponibles.
Option |
Description |
---|---|
Nom de la facette |
Identifie le nom d’une facette donnée.
Remarque : Vous pouvez uniquement disposer d’une facette basée sur des métadonnées définies par l’utilisateur existantes. Si aucune facette n’est disponible dans la liste déroulante, vous devez d’abord définir certaines métadonnées. Voir Ajouter un nouveau champ de balise meta . Pour créer une facette à partir d’un tableau de champs, utilisez le nom de facette personnalisé et indiquez le nom de la table de champs. |
Afficher le libellé |
Définit l’étiquette d’une facette qui peut ensuite être utilisée dans un chemin de navigation, au lieu d’un nom de champ de métadonnées (avec la balise <guided-breadcrumb-label> ) ou une valeur autonome (avec la balise <guided-facet-display-name> ). |
Comportement |
Définit l’un des trois comportements de facettes.
|
Afficher toujours |
Pour une facette normale ou collante, définit la facette pour qu’elle reste visible pour le client en tout temps. Cette option est disponible uniquement si vous avez sélectionné Normal , Catégorie ou Attractif dans la liste déroulante Comportement . |
Les parents de Facet |
Cette option est disponible uniquement si vous avez sélectionné Catégorie ou Catégorie Multi-Select dans la liste déroulante Comportement . Indique les parents de la facette de catégorie. Les éléments sélectionnés dans les facettes parentes des catégories sont utilisés pour restreindre les choix disponibles dans la facette de catégorie active. Les facettes parentes ne sont pas désélectionnées lorsqu’un client interagit avec la facette de catégorie. Vous pouvez spécifier plusieurs parents délimités par des virgules. |
Profondeur bascule |
Cette option est disponible uniquement si vous avez sélectionné Attractif dans la liste déroulante Comportement . Définit le nombre d’options à conserver pendant l’exploration vers le bas. |
Seuil de longueur |
Définit la longueur verticale (1-999) de la facette définie en nombre d’éléments. Si votre modèle de présentation est configuré de manière appropriée, vous pouvez utiliser ce paramètre pour indiquer "Afficher plus...". ou déterminez quand lancer la facette dans une balise div défilante, etc. |
Seuil de longueur de troncature |
Tronque le nombre d’éléments d’une facette après un seuil donné. Certaines implémentations comportent des facettes contenant des milliers d’éléments. Il peut être coûteux d'envoyer toutes les données par câble. Vous pouvez utiliser ce paramètre pour ajuster la facette à un niveau gérable. La facette sera tronquée après le tri. |
Largeur de valeur maximale |
Indique une limite de longueur de la chaîne de valeur de facette (1-999). Cette option est utile lorsque vous souhaitez placer une facette dans une disposition à largeur fixe et empêcher les chaînes d’encapsuler. Par défaut, la chaîne est définie sur 3 caractères de moins que le seuil, de sorte qu’une ellipse peut être ajoutée. |
Extension de valeur |
Indique la chaîne à utiliser pour indiquer que la valeur d’une facette est tronquée. Par défaut, la chaîne "..." est utilisée. |
Délimiteur |
Indique le délimiteur à utiliser pour toute liste de valeurs séparées délimitées qui s’applique à la facette. Le délimiteur utilisé est le même que celui défini dans les métadonnées sur lesquelles repose la facette. Le délimiteur par défaut est une virgule. Vous pouvez toutefois utiliser n’importe quelle valeur compatible XML. |
Tri |
Indique comment vous souhaitez trier les facettes sur votre site Web. Vous pouvez trier les facettes en fonction des éléments suivants. Si vous le souhaitez, vous pouvez combiner jusqu’à cinq types.
|
Alias de facette |
Pour prendre en charge les URL de recherche existantes que vous pouvez utiliser dans la mémoire, vous pouvez utiliser un alias de facette pour mapper le nom du paramètre hérité sur modifié ou simplement créer une facette avec un autre nom. L’alias est appliqué uniquement aux requêtes entrantes et n’est pas utilisé pour créer des liens de facette. |
Nom du rail de facettes |
Nom du rail de facettes si vous décidez de trier vos facettes par ordre alphabétique, par nombre ou selon une méthode personnalisée. |
Commande |
Cette option est disponible uniquement si vous avez sélectionné Commandé dans la liste déroulante Tri . Permet de définir une liste délimitée de valeurs qui spécifie l’ordre à utiliser. |
Ajouter des extras |
Cette option est disponible uniquement si vous avez sélectionné Commandé dans la liste déroulante Tri . Si les valeurs ne sont pas présentes dans la liste ordonnée, elles sont ajoutées à la fin. |
Afficher les fantômes |
Cette option est disponible uniquement si vous avez sélectionné Commandé dans la liste déroulante Tri . Si les valeurs spécifiées par la liste ordonnée sont manquantes, cette option marque chaque élément manquant dans la facette comme "fantôme" afin que les éléments s’affichent différemment. |
Facette imbriquée |
Une facette imbriquée affiche ses catégories et les catégories de ses enfants. Il ne peut montrer qu'une profondeur de deux catégories, mais il peut être n'importe où au cours de l'exploration vers le bas. Les données relatives à cette facette doivent être conformes à une convention pour décrire les deux niveaux de catégorie. Par exemple, une valeur de facette peut être "chaussures:bottes" où la catégorie parent est "chaussures" et la catégorie enfant "bottes". ":" est utilisé comme délimiteur pour les séparer. Voir Délimiteur imbriqué ci-dessous pour plus d’informations sur la modification du délimiteur. Pour générer les données dans ce format, vous pouvez utiliser un script de filtre pour combiner deux catégories existantes. Vous pouvez combiner des comportements normaux, Catégories et Attractif avec des facettes imbriquées. |
Nom parent imbriqué |
Cette liste déroulante n’est disponible que si vous avez sélectionné Facette imbriquée . Permet de choisir le champ qui représente la catégorie parent. Ce champ est utilisé pendant le temps de recherche dans les catégories parentes correspondantes. |
Nom d’enfant imbriqué |
Cette liste déroulante n’est disponible que si vous avez sélectionné Facette imbriquée . Permet de choisir le champ qui représente la catégorie enfant. Ce champ est utilisé pendant le temps de recherche dans les catégories enfants correspondantes. |
Délimiteur de facette imbriqué |
Cette option est disponible uniquement si vous avez sélectionné Facette imbriquée . Le caractère saisi ici est utilisé pour analyser les catégories parents et les catégories enfants à partir de ses données. Par exemple, si ':' est utilisé comme délimiteur et que le parent est 'chaussures' et que l'enfant est 'bottes', il s'attend à ce que les données soient formatées comme 'chaussures:bottes'. |
Seuil de fractionnement |
Cette option est disponible uniquement si vous avez sélectionné Fractionner dans la liste déroulante Tri . Lors de l’utilisation d’un tri fractionné, le seuil fractionné définit le nombre auquel la facette doit être fractionnée en deux listes distinctes. Les valeurs dont le nombre est supérieur ou égal au seuil sont conservées en haut tandis que les valeurs inférieures au seuil sont déplacées en bas. |
Valeurs supérieures |
Cette option est disponible uniquement si vous avez sélectionné Saut dans la liste déroulante Tri . Lors de l’utilisation d’un tri Saut, cette liste délimitée de valeurs est toujours placée en haut de la liste. L’utilisation d’expressions régulières est autorisée, mais elles doivent être placées entre accolades ou accolades, par exemple : {^Nouveau.* ?},{^Très nouveau.*} |
Valeurs inférieures |
Cette option est disponible uniquement si vous avez sélectionné Saut dans la liste déroulante Tri . Lors de l’utilisation d’un tri par sauts, cette liste délimitée de valeurs est toujours placée au bas de la liste. L’utilisation d’expressions régulières est autorisée, mais elles doivent être placées entre accolades ou accolades, comme dans l’exemple suivant : {^Ancien.* ?},{^Très Ancien.*} |
Cliquez sur Add.
(Facultatif) Sur la page Facets, effectuez l’une des opérations suivantes :
Cliquez sur History pour annuler les modifications que vous avez apportées.
Cliquez sur Live.
Cliquez sur Push Live.
Vous pouvez ajouter une facette imbriquée pour afficher plusieurs niveaux de catégories.
Lorsque vous créez une facette imbriquée, tenez compte des points suivants :
Chaque facette imbriquée requiert un champ de balise meta défini par l’utilisateur.
Les facettes imbriquées sont composées de deux autres facettes, la facette parente et la facette enfant. Il peut s’agir de facettes à valeur unique ou de facettes à plusieurs valeurs. Le mélange de facettes à valeur unique et de facettes à plusieurs valeurs n’est pas autorisé.
Vous devez déterminer si cette facette sera utilisée dans le tableau des champs de recherche. La table de champs requiert la facette imbriquée elle-même et ses facettes de composition.
Envisagez d’utiliser JSON pour implémenter des facettes imbriquées ; c'est plus facile.
Tâche 2 - Ajouter un script de filtrage pour générer des données préformatées
Cette rubrique fait référence à la facette imbriquée en tant que facette n1.
Ajoutez un nouveau champ de balise meta dédié à la conservation de la date pour la facette imbriquée. Il peut s’agir d’un champ à plusieurs valeurs ou d’un champ à une seule valeur.
Dans le menu produit, cliquez sur Settings > Metadata > Definitions.
Sur la page Definitions, cliquez sur Add New Field.
Sur la page Add Field, définissez les options de votre choix.
Cliquez sur Add.
(Facultatif) Recréez l’index de votre site d’évaluation si vous souhaitez prévisualisation les résultats.
Voir Configuration d’un index incrémentiel d’un site Web intermédiaire.
Les autres tâches font référence à ce champ de balise meta sous la forme n1.
Ajoutez un script de filtrage pour combiner les facettes d’origine dans le format suivant : <parent_value><nested_delimiter><child_value>
.
Voir Ajouter un script de filtrage.
Voici des exemples de valeurs pour le champ n1 de balise meta, en utilisant le format ci-dessus.
Womens:Handbags
Womens:Dresses
Mens:Accessories
Mens:Footwear
Après avoir créé ou modifié le script de filtrage, testez-le. Si cela semble correct, réindexez votre compte, le cas échéant. Vous pouvez vérifier l'index à l'aide de Index Overview.
Les exemples suivants supposent que certaines bibliothèques de conseil standard sont incluses dans l’initialisation du script de filtrage. N’oubliez pas que chaque compte est différent, de sorte que votre script de filtrage doit refléter les exigences nécessaires pour votre propre compte.
Exemple de script de filtrage à plusieurs valeurs
my $doc;
{
# Slurp all the data into $doc
local $/;
undef $/;
$doc = <>;
}
# Create n1 field
if ( $doc =~ m{<meta\s+name="t1"\s+content="([^\"]*)"}is )
{
my @t1arr = split(/\|/, $1);
if (scalar @t1arr > 0)
{
if ( $doc =~ m{<meta\s+name="t2"\s+content="([^\"]*)"}is )
{
my @t2arr = split(/\|/, $1);
if ( scalar @t2arr > 0 )
{
my $max = ((scalar @t1arr) < (scalar @t2arr)) ? (scalar @t1arr) : (scalar @t2arr);
for (my $i = 0; $i < $max; $i++)
{
$t1arr[$i] .= ":" . $t2arr[$i];
}
}
}
my $output = join( '|', @t1arr );
$doc =~ s{</head>}{<meta name="n1" content="$output" />\b</head>}is;
}
}
# END: n1 field
Exemple de script de filtrage d’une seule valeur
# This is a complete example.
# This script is designed for index connector where each record
# in the XML file is converted into a fake HTML page filled with
# meta data tags.
my $doc;
{
# Slurp all the data
local $/;
undef $/;
$doc = <>;
}
# All legitimate index connector data has key in its URL.
# Process the page if and only if it is coming from index connector and
# it is not the first entry point page. Entry point pages don't have key
# in the URL.
if ($main::search_url =~ /\?key=/) {
my $meta = {};
# Mine and scrape the meta fields from the page
my @lines = split(/\n/,$doc);
foreach my $line (@lines)
{
if ($line =~ m{<meta name="(.*?)" content="(.*?)" />})
{
$meta->{lc($1)} = $2;
}
}
# Combined t1,t2 and t2,t3, and t3,t4 together.
# Assign them respectively to n1, n2, and n3.
my ($t1, $t2, $t3, $t4);
my %meta2;
$t1 = $meta->{'t1'};
$t2 = $meta->{'t2'};
$t3 = $meta->{'t3'};
$t4 = $meta->{'t4'};
if (defined $t1 && $t1) {
$meta2{'n1'} = $t1;
if (defined $t2 && $t2) {
$meta2{'n1'} .= ":" . $t2;
$meta2{'n2'} = $t2;
if (defined $t3 && $t3) {
$meta2{'n2'} .= ":" . $t3;
$meta2{'n3'} = $t3;
if (defined $t4 && $t4) {
$meta2{'n3'} .= ":" . $t4;
}
}
}
}
foreach my $stuff ( keys %meta2 )
{
my $v = $meta2{$stuff};
$doc =~ s{</head>}{<meta name="$stuff" content="$v" />\n</head>};
}
}
# Do some ranking stuff here
ws_insert_static_rank_meta_tag(\$doc, "RANK");
# Prints the entire page back out.
print $doc;
Dans le menu produit, cliquez sur Design > Navigation > Facets.
Sur la page Facets, cliquez sur Add New Facet.
Sur la page Add Facet, définissez les options suivantes :
Dans la liste déroulante Facet Name, sélectionnez le champ de balise meta que vous avez défini dans la Tâche 1. Si vous utilisez des tableaux de champs de recherche, sélectionnez custom dans la liste déroulante, puis saisissez le nom personnalisé de la facette.
Cochez Nested Facet pour "activer" les facettes imbriquées.
Dans les listes déroulantes Nested Parent Name et Nested Child Name, choisissez les champs de balise meta que vous pouvez utiliser. Si vous utilisez des tableaux de champs de recherche, sélectionnez custom et saisissez le nom personnalisé de la facette.
Dans le champ Nested Facet Delimiter, spécifiez le délimiteur à utiliser, par exemple un ":" (deux-points). Ne confondez pas ceci avec le délimiteur à plusieurs valeurs. Les deux délimiteurs doivent être différents les uns des autres.
Si vous définissez le comportement de la facette Category, vous pouvez spécifier ses parents (ne confondez pas le parent avec les parents de facettes imbriquées). En général, n’utilisez jamais le nom d’une autre facette imbriquée en tant que parent de Catégorie. Utilisez plutôt les facettes individuelles composées de cette facette imbriquée.
Définissez les autres options de facette de votre choix.
Cliquez sur Add.
Dans le menu produit, cliquez sur Settings > Searching > Searches.
Sur les pages Searches, cliquez sur Edit dans le nom du type de recherche que vous souhaitez mettre à jour.
sp_field_table
a besoin des champs n1, t1 et t2.
Si des tables de champs sont utilisées, vous devez modifier le paramètre sp_field_table
. Vous pouvez également effectuer cette opération ailleurs en utilisant des règles de nettoyage de requête ou des règles de pré-recherche.
Cliquez sur Save Changes.
Dans le menu produit, cliquez sur Design > Templates.
Sur les pages Templates, cliquez sur Add New Template.
Dans la boîte de dialogue Add Template, indiquez le nom du fichier de modèle de transport.
Dans la liste déroulante New Template Type, sélectionnez Transport.
Cliquez sur Add.
Sur la page Templates, cliquez sur le nom du fichier de modèle de transport que vous venez d'ajouter.
Sur la page Template Editor de votre modèle de transport, incluez les données provenant du champ n1. Consultez les exemples suivants.
Exemple XML de renvoi de données de facette imbriquéesL’exemple XML doit spécifier le caractère utilisé comme délimiteur entre les valeurs de facette. Dans ce cas, il s’agit d’une barre verticale (|).
<facet name="n1">
<values delimiter="|"><search-field-value-list name="n1" quotes="no" separator="|" sortby="values" data="values" /></values>
<counts><search-field-value-list name="n1" quotes="no" sortby="values" data="results" /></counts>
</facet>
Exemple JSON de renvoi de données de facette imbriquées
{
"name" : "n1",
"values" : [ <search-field-value-list name="n1" quotes="yes" sortby="values" data="values" encoding="json"/>],
"counts" : [<search-field-value-list name="n1" quotes="no" sortby="values" data="results" />]
},
Dans le menu produit, cliquez sur Design > Templates.
Sur les pages Templates, cliquez sur Add New Template.
Dans la boîte de dialogue Add Template, indiquez le nom du fichier de modèle de présentation.
Dans la liste déroulante New Template Type, sélectionnez Presentation.
Cliquez sur Add.
Sur la page Templates, cliquez sur le nom du fichier de modèle de présentation que vous venez d’ajouter.
Sur la page Template Editor de votre modèle de présentation, ajoutez un balisage HTML qui s’intègre à votre sortie attendue.
Vous pouvez utiliser les balises suivantes pour afficher les balises enfants :
Si des balises enfant existent <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>
Balises Valeur enfant <guided-facet-value-children></guided-facet-value-children>
Les balises Valeur enfant ne se comportent pas comme des balises de facettes guidées normales. Les balises wrapper sont obligeant toutes les balises <guided-facet-value>
englobantes à itérer à travers les valeurs de facettes enfants au lieu des valeurs de facettes parentes. De même, d’autres balises de facettes guidées, comme les balises d’annulation, suivent la même chose. Ils sont mieux utilisés dans les balises <guided-if-facet-value-has-children>
.
Voici un exemple de modèle de présentation avec balisage HTML.
<guided-facet gsname="n1">
<guided-if-facet-selected>
<guided-facet-values>
<guided-if-facet-value-selected>
<li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li>
<guided-if-facet-value-has-children>
<ul>
<guided-facet-value-children>
<guided-if-facet-value-selected>
<li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li>
<guided-else-facet-value-selected>
<li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li>
</guided-if-facet-value-selected>
</guided-facet-value-children>
</ul>
</guided-if-facet-value-has-children>
<guided-else-facet-value-selected>
<li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li>
<guided-if-facet-value-has-children>
<ul>
<guided-facet-value-children>
<li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li>
</guided-facet-value-children>
</ul>
</guided-if-facet-value-has-children>
</guided-if-facet-value-selected>
</guided-facet-values>
<guided-else-facet-selected>
<guided-facet-values>
<guided-if-facet-value-selected>
<li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li>
<guided-if-facet-value-has-children>
<ul>
<guided-facet-value-children>
<li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li>
</guided-facet-value-children>
</ul>
</guided-if-facet-value-has-children>
<guided-else-facet-value-selected>
<li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li>
<guided-if-facet-value-has-children>
<ul>
<guided-facet-value-children>
<li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li>
</guided-facet-value-children>
</ul>
</guided-if-facet-value-has-children>
</guided-if-facet-value-selected>
</guided-facet-values>
</guided-if-facet-selected>
</guided-facet>
Si vous utilisez des chemins de navigation dans votre recherche, vous devez définir le comportement sur Atteindre.
Vous pouvez modifier les paramètres de toute facette que vous avez ajoutée.
Veillez à référencer la facette dans votre modèle de présentation afin qu’elle soit visible sur le site Web.
Pour modifier une facette
Dans le menu produit, cliquez sur Design > Navigation > Facets.
Sur la page Facets, cliquez sur Edit à l’extrémité droite du nom d’une facette.
Sur la page Edit Facet, définissez les options de votre choix.
Consultez le tableau des options sous Ajouter une nouvelle facette.
Cliquez sur Save Changes.
(Facultatif) Sur la page Facets,
Cliquez sur History pour annuler les modifications que vous avez apportées.
Cliquez sur Live.
Cliquez sur Push Live.
Vous pouvez supprimer toute facette que vous avez ajoutée.
Pour supprimer une facette
Dans le menu produit, cliquez sur Design > Navigation > Facets.
Sur la page Facets, cliquez sur Delete à l’extrémité droite du nom d’une facette.
Dans la boîte de dialogue Confirmation, cliquez sur OK.
Effectuez l’une des opérations suivantes :
Cliquez sur History pour annuler les modifications que vous avez apportées.
Cliquez sur Live.
Cliquez sur Push Live.