Você pode usar Facetas para personalizar a 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 de um site que vende ferramentas faça uma pesquisa por chaves. A empresa poderia 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 limitar os resultados e encontrar rapidamente a chave inglesa correta de que precisa.
Você pode basear uma faceta em qualquer definição de metadados existente. Se uma faceta for definida como um tipo de Data nos metadados, ela será exibida 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 faceta adicionada. Você pode adicionar novas facetas e editar ou excluir as facetas existentes. Você pode reverter qualquer alteração feita nas facetas usando History próximo ao canto superior direito da página.
As configurações de Faceta são preparadas por padrão para permitir que você teste as alterações antes de enviá-las ao vivo.
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 ao vivo das configurações é somente leitura. Portanto, você a manipula como meio de colocar as configurações de preparo ativas. Depois que estiver satisfeito com as alterações feitas na faceta preparada, clique em Push Live para ativá-las.
As facetas definidas como do tipo Data nos metadados são tratadas de forma diferente das outras facetas. Em vez de serem tratados como um conjunto de valores, eles são tratados como um intervalo de datas, com uma data inicial, uma data final ou ambos.
Uma faceta de intervalo de datas tem um valor da data inicial, seguido por "BTW" (para "entre"), seguido pela data final. As datas estão nos dois formatos a seguir:
dd-mm-aaaa
mm/dd/aaaa
São necessários anos de quatro dígitos. Deve haver pelo menos uma das datas de início 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. No entanto, "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 insiram intervalos de datas para pesquisar. Por exemplo, é possível obter a entrada de dois campos de entrada para as datas de início e término. Em seguida, é possível 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 do modelo de apresentação.
A amostra de código a seguir é um exemplo de como apresentar um intervalo de datas em uma página. Ele mostra o intervalo de datas existente se estiver selecionado; caso contrário, apresenta um formulário de entrada simples. Quando o formulário é enviado, ele executa uma validação simples. Em seguida, ele envia o navegador para um novo URL que inclui dois novos parâmetros:
q#
- Representa o intervalo de datas selecionado montado a partir dos dois campos de entrada.x#
- Nomeia a faceta. Neste exemplo, a faceta de intervalo de datas é chamada de "modificado".As partes replace(/%2F/ig,%20'~2F'?lang=pt-BR)
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, a consulta está no caminho do 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/?lang=pt-BR) ;
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,%20'~2F'?lang=pt-BR) + 'BTW'
+ encodeURIComponent(f.dateTo .value).replace(/%2F/ig,%20'~2F'?lang=pt-BR)
+ '&<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 no exemplo a seguir:
As categorias Mulheres e Masculino estão na faceta principal ou principal. As subcategorias, como Acessórios e Calçado, estão na faceta inferior ou secundária.
A profundidade atual de aspecto aninhado suportada é de dois, mas pode estar em qualquer lugar ao longo da lista de detalhamento.
A seguir estão os comportamentos de vários tipos de facetas aninhadas:
Comportamento do tipo de faceta aninhada |
Comportamento |
---|---|
Normal |
O comportamento de uma faceta aninhada normal é que ela encolhe se outras facetas limitarem a pesquisa. Se a faceta aninhada estiver selecionada, ela se encolherá em direção à sua seleção. Se uma faceta pai for selecionada, somente esse pai aparecerá com todas as facetas filhas restantes. Se uma faceta filho for selecionada, a faceta mostrará somente a faceta pai selecionada e a faceta filho selecionada. |
Aderente |
O comportamento de uma faceta aninhada aderente é que ela tenta 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 será contada em relação à profundidade adesiva. |
Seleção múltipla |
O comportamento de uma faceta multisseleção é manter a faceta aberta. Quaisquer novas seleções tentam apagar todas as outras seleções de faceta, a menos que a faceta seja "pai" da faceta aninhada da categoria. Nesse caso, "pai" refere-se às facetas da categoria, não às categorias de nível superior de uma faceta aninhada. |
Seleção múltipla de categoria |
Como o tipo de aspecto aninhado de Seleção múltipla com as seguintes exceções:
|
Consulte também Sobre o Facet Rail.
Você pode adicionar facetas para personalizar a camada de apresentação e fornecer aos clientes uma Pesquisa guiada que permite que eles detalhem os resultados da pesquisa.
A tabela de aspectos 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 as facetas existentes. Todas as alterações feitas em facetas podem ser revertidas usando o recurso Histórico .
Certifique-se de fazer referência à faceta no modelo de apresentação para que ela fique 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:
Ter alguns campos de meta tag já definidos.
Consulte Adicionar um novo campo de metatag.
Insira 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. Você pode substituir algumas dessas configurações por meio das configurações do modelo de apresentação.
Se uma faceta for definida como um tipo de Data nos metadados, ela será exibida como um intervalo de datas.
Consulte Aspectos do intervalo de datas.
Dependendo das opções de faceta selecionadas, nem todas as opções estão disponíveis.
Opção |
Descrição |
---|---|
Nome da faceta |
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 Adicionar um novo campo de metatag . 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 usada em uma navegação estrutural, 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. Essa opção só estará disponível se você tiver selecionado Normal , Categoria ou Aderente na lista suspensa Comportamento . |
Pais da Faceta |
Essa opção só estará disponível se você tiver selecionado Categoria ou Categoria Multisseleção na lista suspensa Comportamento . Indica quais são os pais da faceta da categoria. Os itens selecionados nas categorias facetas principais são usados para restringir as opções disponíveis na faceta categoria atual. Os aspectos principais não são desmarcados quando um cliente interage com a faceta categoria. Você pode 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 corretamente, é possível usar essa configuração para fornecer um "Mostrar mais.." ou determine quando colocar a faceta em uma div rolável 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. Pode ser caro enviar todos os dados pela rede. Você pode usar essa configuração para ajustar a faceta para um nível gerenciável. A faceta será truncada após a classificação. |
Largura máx. 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 o vínculo das cadeias de caracteres. Por padrão, a cadeia de caracteres é definida como 3 caracteres abaixo do limite para que uma reticência possa ser adicionada. |
Extensão de valor |
Especifica a string que deve ser usada 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 valores separados delimitados que se aplique à faceta. O delimitador usado é o mesmo definido nos metadados em que 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 classificadas pelo seguinte. Se desejar, você pode combinar até cinco tipos.
|
Alias da faceta |
Para oferecer suporte a URLs de pesquisa existentes que podem estar no modo selvagem, 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 a solicitações de entrada e não é usado para criar links de faceta. |
Nome do painel de facetas |
O nome do painel de facetas se decidir classificar suas facetas em ordem alfabética, 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 definir uma lista delimitada de valores 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 ordenada, 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 ordenada 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 as categorias de seus filhos. Ela só pode mostrar uma profundidade de duas categorias, mas pode estar em qualquer lugar ao longo da busca detalhada. 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 principal é '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 |
Essa lista suspensa só estará disponível se você tiver selecionado Faceta aninhada . Permite escolher qual campo representa a categoria principal. Esse campo é usado durante o tempo de pesquisa em categorias principais correspondentes. |
Nome Filho Aninhado |
Essa lista suspensa só estará disponível se você tiver selecionado Faceta aninhada . Permite escolher qual campo representa a categoria filho. Esse campo é usado durante o tempo de pesquisa em categorias filhas correspondentes. |
Delimitador de face aninhado |
Essa opção só estará disponível se você tiver selecionado Faceta aninhada . O caractere inserido aqui é usado para analisar as categorias pai e filho 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 Split na lista suspensa Sort . Ao usar uma classificação Split , o limite dividido 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 Break na lista suspensa Sort . Ao usar uma classificação Break , essa lista delimitada de valores é sempre colocada na parte superior da lista. O uso de expressões regulares é permitido, mas elas devem estar entre chaves ou chaves, por exemplo: {^Novo .*?},{^Muito Novo .*} |
Valores Inferiores |
Essa opção só estará disponível se você tiver selecionado Break na lista suspensa Sort . Ao usar uma classificação Break , essa lista delimitada de valores é sempre colocada na parte inferior da lista. O uso de expressões regulares é permitido, mas elas 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 seguintes procedimentos:
Clique em History para reverter as alterações feitas.
Consulte Usando a opção Histórico.
Clique em Live.
Consulte Exibição das configuraçõ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 faceta aninhada requer um campo de meta tag definido pelo usuário.
As facetas aninhadas são compostas por duas outras facetas, a faceta pai e a faceta filho. Eles podem ser facetas de valor único ou facetas de vários valores. Não é permitido misturar facetas de valor único e facetas de vários valores.
É necessário determinar se essa faceta será usada na tabela de campos de pesquisa. A tabela de campos requer a própria faceta aninhada e suas facetas de composição.
Considere usar o JSON para implementar facetas aninhadas; é 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 meta tag dedicado à data de retenção da 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 metatag.
Clique em Add.
(Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.
Consulte Configuração de um índice incremental de um site de preparo.
As tarefas restantes se referem a esse campo de meta tag como n1.
Adicione um script de filtragem para combinar as facetas 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 da meta tag n1, usando o formato acima
Womens:Handbags
Womens:Dresses
Mens:Accessories
Mens:Footwear
Depois de criar ou editar o script de filtragem, teste o script. Se parecer correto, reindexe sua conta, se apropriado. Você pode verificar o índice usando Index Overview.
Os exemplos a seguir presumem que você tem algumas bibliotecas de consultoria padrão incluídas com a inicialização do script de filtragem. Lembre-se de que cada conta é diferente, portanto, o 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(//|/,%20$1?lang=pt-BR);
if (scalar @t1arr > 0)
{
if ( $doc =~ m{<meta\s+name="t2"\s+content="([^\"]*)"}is )
{
my @t2arr = split(//|/,%20$1?lang=pt-BR);
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?lang=pt-BR);
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 da meta tag definido na Tarefa 1. Se estiver usando tabelas de campos de pesquisa, selecione custom na lista suspensa e insira o nome personalizado da faceta.
Marque Nested Facet para "ativar" as facetas aninhadas.
Nas listas suspensas Nested Parent Name e Nested Child Name , escolha os campos da meta tag que podem ser usados. Se 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 o pai 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 qualquer outra opção de faceta que desejar.
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 as 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 consulta ou regras de pré-pesquisa.
Consulte Adicionar uma regra de limpeza de consulta.
Consulte Adicionar uma nova regra 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 do modelo de transporte que você acabou de adicionar.
Na página Template Editor do modelo de transporte, inclua os dados provenientes do campo n1. Consulte os exemplos a seguir.
Exemplo XML de retorno de dados de faceta aninhadosO exemplo XML precisa especificar qual caractere é usado como delimitador entre valores de faceta. Nesse caso, é uma barra vertical (|).
<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 a marcação HTML que se integra à saída esperada.
Você pode usar as seguintes tags para exibir tags secundárias:
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 de faceta guiada normais. As são tags wrapper que forçam todas as tags <guided-facet-value>
abrangentes a iterar por valores de faceta filhos em vez de valores de faceta pai. Da mesma forma, outras tags de faceta guiada, como as tags de desfazer, seguem a mesma coisa. Eles são melhor usados nas tags <guided-if-facet-value-has-children>
.
Veja a seguir 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 a navegação estrutural na pesquisa, precisará definir o comportamento como 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 de um nome de 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 as alterações feitas.
Consulte Usando a opção Histórico.
Clique em Live.
Consulte Exibição das configurações ativas.
Clique em Push Live.
É possível excluir qualquer faceta adicionada.
Para excluir uma faceta
No menu do produto, clique em Design > Navigation > Facets.
Na página Facets , clique em Delete à direita de um nome de faceta.
Na caixa de diálogo Confirmation, clique em OK.
Faça uma das seguintes opções:
Clique em History para reverter as alterações feitas.
Consulte Usando a opção Histórico.
Clique em Live.
Consulte Exibição das configurações ativas.
Clique em Push Live.