Você pode usar o Facets para personalizar sua camada de apresentação e fornecer aos usuários uma Pesquisa guiada que permite que eles detalhem os resultados da pesquisa.
Por exemplo, suponha que um visitante para um site que vende ferramentas execute uma pesquisa por chaves. A empresa pode usar duas facetas: uma para especificar todas as marcas de chave que foram encontradas e a segunda para especificar todos os tamanhos de chave. O cliente pode clicar em qualquer marca ou tamanho dentro da faceta apropriada para restringir os resultados e encontrar rapidamente a chave inglesa correta de que precisa.
É possível basear uma faceta em qualquer definição de metadados existente. Se um aspecto for definido como um tipo de Data nos metadados, ele será exibido como uma faceta de intervalo de datas.
A tabela na página Staged Facets mostra uma visão geral das configurações que compõem cada aspecto adicionado. Você pode adicionar novas facetas e editar ou excluir aspectos existentes. É possível reverter quaisquer alterações feitas nas facetas usando History próximo ao canto superior direito da página.
As configurações de facetas são preparadas por padrão para permitir que você teste as alterações antes de colocá-las em funcionamento.
Consulte Sobre o armazenamento temporário.
Você pode usar View Live Settings para comparar suas configurações preparadas com a configuração ativa atual. Use View Staged Settings para retornar à área de preparo. Para um item que é preparado, a versão em tempo real das configurações é somente leitura. Portanto, você a manipula por meio da ativação das configurações preparadas. Depois que você estiver satisfeito com as alterações feitas na faceta de preparo, clique em Push Live para colocá-las online.
Os aspectos definidos como Data do tipo nos metadados são tratados de forma diferente dos outros aspectos. Em vez de serem tratados como um conjunto de valores, eles são tratados como um intervalo de datas, com uma data de start, uma data de término ou ambos.
Um aspecto de intervalo de datas tem um valor da data do start, seguido por "BTW" (para "entre"), seguido da data final. As datas estão nos dois formatos a seguir:
mm-dd-aaaa
mm/dd/aaaa
São necessários anos de quatro dígitos. Deve haver pelo menos uma das datas de start ou de término, mas ambas não são obrigatórias. Por exemplo, "12/1/2007BTW1/4/2009" significa todas as datas entre 1º de dezembro de 2007 e 4 de janeiro de 2009. Entretanto, "1-1-2005BTW" significa todas as datas desde 1º de janeiro de 2005.
Você pode usar a tag do modelo de apresentação <guided-facet-value/>
para obter um valor da faceta do intervalo de datas, como uma faceta normal. Atualmente, o JavaScript é necessário para permitir que os usuários digitem intervalos de datas para pesquisa. Por exemplo, você pode obter a entrada de dois campos de entrada para as datas de start e término. Em seguida, você pode validar a entrada e anexar o valor da nova faceta (criado a partir dos dois campos de entrada) e o nome da faceta ao URL existente.
Consulte Tags de modelo de apresentação.
A amostra de código a seguir é um exemplo de como apresentar um intervalo de datas em uma página. Mostra o intervalo de datas existente se estiver selecionado; caso contrário, apresenta um formulário de entrada simples. Quando o formulário é submetido, ele executa uma validação simples. Em seguida, envia o navegador para um novo URL que inclui dois novos parâmetros:
q#
- Representa o intervalo de datas selecionado montado nos dois campos de entrada.x#
- Nomeia a faceta. Neste exemplo, a faceta de intervalo de datas é chamada de "modificado".As partes replace(/%2F/ig, '~2F')
no código são necessárias porque o Apache não permite %2F
em caminhos de URL por motivos de segurança e, ao usar URLs SEO, o query está no caminho de URL. Portanto, /
é codificado como ~2F
em vez de %2F
, pois normalmente estaria em um 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>
As facetas aninhadas são facetas que exibem vários níveis de categorias, como a seguir:
As categorias Mulheres e Masculino estão na faceta superior ou principal. As subcategorias, como Acessórios e Calçado, estão na faceta inferior ou secundária.
A profundidade de aspecto aninhado atual suportada é de dois, mas pode estar em qualquer lugar ao longo da lista de detalhamento.
Estes são os comportamentos de vários tipos de facetas aninhadas:
Comportamento do tipo de aspecto aninhado |
Comportamento |
---|---|
Normal |
O comportamento de uma faceta aninhada normal é que ela diminui se outras facetas estreitam a pesquisa. Se a faceta aninhada for selecionada, ela se encolherá em direção à sua seleção. Se uma faceta pai for selecionada, somente esse pai será exibido com todas as facetas filhas restantes. Se uma faceta secundária for selecionada, a faceta mostrará somente a faceta pai selecionada e a faceta filho selecionada. |
Aderente |
O comportamento de uma faceta aninhada pegajosa é tentar manter a faceta aberta o máximo possível com base no estado de outras facetas ou critérios de pesquisa. Se a faceta filho estiver selecionada, ela conta em direção à profundidade adesiva. |
Seleção múltipla |
O comportamento de uma faceta multisseleção é manter a faceta aberta. Quaisquer novas seleções tentam eliminar todas as outras seleções de facetas, a menos que a faceta seja "pai" da faceta aninhada da categoria. Nesse caso, "pai" refere-se às facetas categorias, não categorias de nível superior de uma faceta aninhada. |
Seleção múltipla de categoria |
Tipo de aspecto aninhado de seleção múltipla semelhante com as seguintes exceções:
|
Consulte também Sobre o Facet Rail.
Você pode adicionar aspectos para personalizar sua camada de apresentação e fornecer aos clientes uma Pesquisa guiada que permite que eles detalhem os resultados da pesquisa.
A tabela de facetas na página Facets mostra um trecho das configurações que compõem uma única faceta. Você pode adicionar novas facetas e editar ou excluir aspectos existentes. Qualquer alteração feita nas facetas pode ser revertida usando o recurso Histórico.
Certifique-se de fazer referência à faceta em seu modelo de apresentação para que esteja visível no site.
Consulte também Sobre o Facet Rail.
Para adicionar uma nova faceta
Antes de adicionar uma nova faceta, verifique se você já fez o seguinte antes de prosseguir para a próxima etapa:
Alguns campos de tag meta já estão definidos.
Consulte Adicionar um novo campo de tag meta.
Injete os metadados no índice.
Consulte Adicionar definições de injeção de campo.
No menu do produto, clique em Design > Navigation > Facets.
Na página Facets, clique em Add New Facet.
Na página Add Facet, defina as opções desejadas.
Essas configurações afetam o comportamento e a apresentação padrão de uma faceta. É possível substituir algumas dessas configurações por meio das configurações do modelo de apresentação.
Se um aspecto for definido como um tipo de Data nos metadados, ele será exibido como um intervalo de datas.
Consulte Aspectos de intervalo de datas.
Dependendo das opções de aspecto selecionadas, nem todas as opções estão disponíveis.
Opção |
Descrição |
---|---|
Nome da face |
Identifica o nome de uma determinada faceta.
Observação: Você só pode ter uma faceta com base em metadados existentes definidos pelo usuário. Se não houver aspectos disponíveis na lista suspensa, primeiro defina alguns metadados. Consulte Adicionando um novo campo de tag meta . Para criar uma faceta com base em uma tabela de campo, use o nome de faceta personalizado e especifique o nome da tabela de campo. |
Rótulo de exibição |
Define o rótulo de uma faceta que pode ser usado em uma trilha de navegação, em vez de um nome de campo de metadados (com a tag <guided-breadcrumb-label> ) ou um valor independente (com a tag <guided-facet-display-name> ). |
Comportamento |
Define um de três comportamentos de faceta.
|
Mostrar sempre |
Para uma faceta normal ou aderente, define a faceta para permanecer visível ao cliente o tempo todo. Esta opção só está disponível se você selecionou Normal , Categoria ou Aderente na lista suspensa Comportamento . |
Pais da faceta |
Essa opção só estará disponível se você tiver selecionado Categoria ou Seleção múltipla de Categoria na lista suspensa Comportamento . Indica quais são os pais da faceta categoria. Os itens selecionados nas facetas pai do categoria são usados para restringir as opções disponíveis na faceta de categoria atual. As facetas pai não são desmarcadas quando um cliente interage com a faceta categoria. É possível especificar vários pais delimitados por vírgulas. |
Profundidade aderente |
Essa opção só estará disponível se você tiver selecionado Aderente na lista suspensa Comportamento . Define o número de opções a serem mantidas abertas durante a busca detalhada. |
Limite de comprimento |
Define o comprimento vertical (1-9999) da faceta definida em número de itens. Se o modelo de apresentação estiver configurado adequadamente, você poderá usar essa configuração para fornecer um "Mostrar mais..." ou determine quando jogar a faceta em uma div com rolagem e assim por diante. |
Limite de comprimento da truncagem |
Trunca o número de itens em uma faceta após um determinado limite. Algumas implementações têm facetas com milhares de itens nelas. Pode ser caro enviar todos os dados pela rede. Você pode usar essa configuração para aparar a faceta para um nível gerenciável. A faceta será truncada após a classificação. |
Largura máxima do valor |
Especifica um limite para o comprimento da string de valor de faceta (1-999). Essa opção é útil quando você deseja colocar uma faceta em um layout de largura fixa e impedir que as strings se vinculem. Por padrão, a string é definida como 3 caracteres menores que o limite para que uma reticulação possa ser adicionada. |
Extensão de valor |
Especifica a string que você deseja usar para indicar que o valor de uma faceta está truncado. Por padrão, a string "..." é usada. |
Delimitador |
Especifica o delimitador a ser usado para qualquer lista de valor separado delimitado que se aplique à faceta. O delimitador usado é o mesmo definido nos metadados nos quais a faceta se baseia. O delimitador padrão é uma vírgula. No entanto, você pode usar qualquer valor compatível com XML. |
Classificar |
Especifica como você deseja que as facetas sejam classificadas em seu site. Você pode ter facetas ordenadas pelo seguinte. Se desejado, você pode combinar até cinco tipos.
|
Alias da face |
Para oferecer suporte a URLs de pesquisa existentes que podem estar disponíveis no modo original, você pode usar um alias de faceta para mapear o nome do parâmetro herdado para modificado ou apenas criar uma faceta com um nome diferente. O alias é aplicado somente às solicitações recebidas e não é usado para criar links de facetas. |
Nome do painel de facetas |
O nome do painel de facetas se você decidir classificar suas facetas alfabeticamente, por contagem ou por um método personalizado. Consulte Sobre o Facet Rail . |
Pedido |
Essa opção só estará disponível se você tiver selecionado Solicitado na lista suspensa Classificar . Permite que você defina uma lista de valores delimitada que especifica a ordem a ser usada. |
Anexar extras |
Essa opção só estará disponível se você tiver selecionado Solicitado na lista suspensa Classificar . Se os valores não estiverem presentes na lista solicitada, eles serão anexados ao final. |
Mostrar fantasmas |
Essa opção só estará disponível se você tiver selecionado Solicitado na lista suspensa Classificar . Se os valores especificados pela lista solicitada estiverem ausentes, essa opção sinalizará cada item ausente na faceta como "fantasma" para que os itens sejam exibidos de forma diferente. |
Aspecto aninhado |
Uma faceta aninhada exibe suas categorias e categorias de seus filhos. Ele só pode mostrar uma profundidade de duas categorias, mas pode estar em qualquer lugar ao longo da análise. Os dados desta faceta devem seguir uma convenção para descrever os dois níveis de categorias. Por exemplo, um valor de faceta pode ser 'sapatos:botas' onde a categoria pai é 'sapatos' e a categoria filho é 'botas'. O ':' é usado como delimitador para separá-los. Consulte Delimitador aninhado abaixo para obter mais informações sobre como alterar o delimitador. Para gerar os dados nesse formato, você pode usar um script de filtro para combinar duas categorias existentes. Você pode combinar comportamentos Normal, Categoria e Aderente com facetas aninhadas. |
Nome pai aninhado |
Esta lista suspensa só estará disponível se você tiver selecionado Aspecto aninhado . Permite escolher qual campo representa a categoria pai. Esse campo é usado durante o tempo de pesquisa em categorias pai correspondentes. |
Nome filho aninhado |
Esta lista suspensa só estará disponível se você tiver selecionado Aspecto aninhado . Permite escolher qual campo representa a categoria filho. Esse campo é usado durante o tempo de pesquisa em categorias secundárias correspondentes. |
Delimitador de face aninhado |
Essa opção só estará disponível se você tiver selecionado Aspecto aninhado . O caractere inserido aqui é usado para analisar as categorias pai e filho a partir de seus dados. Por exemplo, se ':' for usado como delimitador e o pai for 'sapatos' e o filho for 'botas', ele espera que os dados sejam formatados como 'sapatos:botas'. |
Limite de divisão |
Essa opção só estará disponível se você tiver selecionado Dividir na lista suspensa Classificar . Ao usar uma classificação Dividir, o limite de divisão define a contagem na qual dividir a faceta em duas listas separadas. Valores com contagens maiores ou iguais ao limite são mantidos na parte superior, enquanto valores abaixo do limite são movidos para a parte inferior. |
Valores Superiores |
Essa opção só estará disponível se você tiver selecionado Quebrar na lista suspensa Classificar . Ao usar uma classificação de Quebra, essa lista de valores delimitados é sempre colocada na parte superior da lista. O uso de expressões regulares é permitido, mas devem estar entre chaves ou chaves, por exemplo: {^Novo.*?},{^Muito Novo.*} |
Valores Inferiores |
Essa opção só estará disponível se você tiver selecionado Quebrar na lista suspensa Classificar . Ao usar uma classificação de Quebra, essa lista de valores delimitados é sempre colocada na parte inferior da lista. O uso de expressões regulares é permitido, mas devem estar entre chaves ou chaves, como no exemplo a seguir: {^Antigo.*?},{^Muito antigo.*} |
Clique em Add.
(Opcional) Na página Facets, execute um dos procedimentos a seguir:
Clique em History para reverter quaisquer alterações feitas.
Consulte Usando a opção Histórico.
Clique em Live.
Consulte Ver definições ativas.
Clique em Push Live.
Você pode adicionar uma faceta aninhada para exibir vários níveis de categorias.
Lembre-se do seguinte ao criar uma faceta aninhada:
Cada aspecto aninhado requer um campo de tag meta definido pelo usuário.
As facetas aninhadas são compostas de duas outras facetas, a faceta pai e a faceta filho. Elas podem ser facetas de valor único ou de valor múltiplo. Não é permitida a combinação de aspectos de valor único e de aspectos de valor múltiplo.
É necessário determinar se essa faceta será usada na tabela de campos de pesquisa. A tabela de campos exige a própria faceta aninhada e seus aspectos de composição.
Considere o uso do JSON para implementar aspectos aninhados; é mais fácil.
Tarefa 2 - Adicionar um script de filtragem para gerar dados pré-formatados
Este tópico se refere à faceta aninhada como faceta n1.
Adicione um novo campo de tag meta dedicado à data de retenção para a faceta aninhada. Pode ser um campo de vários valores ou um campo de valor único.
No menu do produto, clique em Settings > Metadata > Definitions.
Na página Definitions, clique em Add New Field.
Na página Add Field, defina as opções desejadas.
Consulte Adicionar um novo campo de tag meta.
Clique em Add.
(Opcional) Reconstrua o índice do site preparado se desejar pré-visualização nos resultados.
Consulte Configurar um índice incremental de um site preparado.
As tarefas restantes referem-se a esse campo de tag meta como n1.
Adicione um script de filtragem para combinar os aspectos originais no seguinte formato: <parent_value><nested_delimiter><child_value>
.
Consulte Adicionar um script de filtragem.
A seguir estão exemplos de valores para o campo de tag meta n1, usando o formato acima
Womens:Handbags
Womens:Dresses
Mens:Accessories
Mens:Footwear
Depois de criar ou editar o script de filtragem, teste-o. Se parecer correto, reindexe sua conta, se apropriado. Você pode verificar o índice usando Index Overview.
Os exemplos a seguir pressupõem que você tenha algumas bibliotecas de consultoria padrão incluídas na inicialização do script de filtragem. Lembre-se de que cada conta é diferente, portanto, seu script de filtragem deve refletir os requisitos necessários para sua própria conta.
Exemplo de um script de filtragem de vários valores
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
Exemplo de um script de filtragem de valor único
# 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;
No menu do produto, clique em Design > Navigation > Facets.
Na página Facets, clique em Add New Facet.
Na página Add Facet, defina as seguintes opções:
Na lista suspensa Facet Name, selecione o campo de tag meta definido na Tarefa 1. Se você estiver usando tabelas de campos de pesquisa, selecione custom na lista suspensa e insira o nome personalizado da faceta.
Marque Nested Facet para "ativar" aspectos aninhados.
Nas listas suspensas Nested Parent Name e Nested Child Name, escolha os campos da meta tag que podem ser usados. Se você estiver usando tabelas de campos de pesquisa, selecione custom e insira o nome personalizado da faceta.
No campo Nested Facet Delimiter, especifique o delimitador que deseja usar, como um ":" (dois pontos). Não confunda isso com o delimitador de vários valores. Ambos os delimitadores devem ser diferentes um do outro.
Se você definir o comportamento da faceta Category, poderá especificar os pais da faceta (não confunda os pais com os pais da faceta aninhados). Em geral, nunca use o nome de outra faceta aninhada como pai de Categoria. Em vez disso, use as facetas individuais que compõem essa faceta aninhada.
Defina quaisquer outras opções de faceta desejadas.
Consulte Adicionar uma nova faceta.
Clique em Add.
No menu do produto, clique em Settings > Searching > Searches.
Nas páginas Searches, clique em Edit no nome do tipo de pesquisa que deseja atualizar.
O campo sp_field_table
precisa de n1, t1 e t2.
Se tabelas de campos forem usadas, você deverá editar o parâmetro sp_field_table
. Ou você pode fazer isso em outro lugar usando regras de limpeza de query ou regras de pré-pesquisa.
Consulte Adicionar uma regra de limpeza de query.
Consulte Adicionar uma nova regra de pré-pesquisa.
Clique em Save Changes.
No menu do produto, clique em Design > Templates.
Nas páginas Templates, clique em Add New Template.
Na caixa de diálogo Add Template, especifique o nome do arquivo de modelo de transporte.
Na lista suspensa New Template Type, selecione Transport.
Clique em Add.
Na página Templates, clique no nome do arquivo de modelo de transporte que você acabou de adicionar.
Na página Template Editor do modelo de transporte, inclua os dados que vêm do campo n1. Consulte os exemplos a seguir.
Exemplo XML de retorno de dados de aspecto aninhadosO exemplo XML precisa especificar qual caractere é usado como delimitador entre valores de aspecto. Neste caso, é um tubo (|).
<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>
Exemplo JSON de retorno de dados de faceta aninhados
{
"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" />]
},
No menu do produto, clique em Design > Templates.
Nas páginas Templates, clique em Add New Template.
Na caixa de diálogo Add Template, especifique o nome do arquivo de modelo de apresentação.
Na lista suspensa New Template Type, selecione Presentation.
Clique em Add.
Na página Templates, clique no nome do arquivo de modelo de apresentação que você acabou de adicionar.
Na página Template Editor do modelo de apresentação, adicione uma marcação HTML que se integre à saída esperada.
Você pode usar as seguintes tags para exibir as tags-filho:
Se houver tags filho <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>
Tags de Valor Filho <guided-facet-value-children></guided-facet-value-children>
As tags de Valor-filho não se comportam como tags de valor-aspecto-guiado normais. As tags são wrapper que forçam todas as tags <guided-facet-value>
abrangentes a serem repetidas pelos valores do faceta filho em vez dos valores do aspecto pai. Da mesma forma, outras tags de aspecto guiado, como as tags de desfazer, seguem a mesma coisa. Eles são melhor usados em tags <guided-if-facet-value-has-children>
.
A seguir está um exemplo de um modelo de apresentação com marcação 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>
Se você estiver usando navegações estruturais em sua pesquisa, será necessário definir o comportamento para Ir para.
É possível editar as configurações de qualquer faceta adicionada.
Certifique-se de fazer referência à faceta no modelo de apresentação para que ela fique visível no site.
Para editar uma faceta
No menu do produto, clique em Design > Navigation > Facets.
Na página Facets, clique em Edit à direita do nome de uma faceta.
Na página Edit Facet, defina as opções desejadas.
Consulte a tabela de opções em Adicionar uma nova faceta.
Clique em Save Changes.
(Opcional) Na página Facets,
Clique em History para reverter quaisquer alterações feitas.
Consulte Usando a opção Histórico.
Clique em Live.
Consulte Ver definições ativas.
Clique em Push Live.
Você pode excluir qualquer aspecto adicionado.
Para excluir uma faceta
No menu do produto, clique em Design > Navigation > Facets.
Na página Facets, clique em Delete à direita do nome de uma faceta.
Na caixa de diálogo Confirmation, clique em OK.
Faça uma das seguintes opções:
Clique em History para reverter quaisquer alterações feitas.
Consulte Usando a opção Histórico.
Clique em Live.
Consulte Ver definições ativas.
Clique em Push Live.