Meu cliente me pediu um único campo, que funcionaria de duas maneiras:
- Filtro de preenchimento automático com base na taxonomia.
- Se o visitante do site digitar algo que não esteja na taxonomia, a pesquisa de texto completo deve ser realizada no corpo do conteúdo e a mensagem informativa apropriada exibida.
Dessa forma, se o usuário digitar o nome da categoria, ele receberá os nós escolhidos a dedo e, se houver qualquer outra coisa, ele obterá pelo menos algum conteúdo.
Separadamente, é fácil. Mas como combinar esses comportamentos em um campo?
views
taxonomy-terms
search
Mołot
fonte
fonte
Respostas:
O módulo Finder fará exatamente o seu requisito. Você pode selecionar o termo da taxonomia, bem como o título do nó, corpo, campos, etc. etc para realizar a pesquisa.
É utilizado para estes fins:
Veja a captura de tela abaixo: No campo localizador, você pode escolher termos de taxonomia e corpo do nó para realizar a pesquisa no campo exposto de preenchimento automático, até mesmo a pesquisa de várias palavras-chave, separada por vírgula. Leia a documentação do Finder para obter mais informações.
Depois de adicionar o elemento, você pode selecionar os campos do localizador na lista, mantenha pressionado o botão
Tecla Ctrl para selecionar o termo de taxonomia , bem como Nó: Corpo
fonte
Estou escrevendo sem testar, mas tenho a sensação de que você pode usá-lo pelo menos como ponto de partida.
Usando o módulo Views Field View , você pode incorporar uma view em outra view, e também permite passar um filtro contextual para a view incorporada.
No seu caso, eu criaria apenas outra exibição que possui um filtro contextual que pesquisa o filtro fornecido. Não tenho certeza sobre esse ponto, se você pode fazer uma pesquisa por filtros contextuais, mas vi algumas opções como 'Pesquisa: Termo' etc.
Dito isto, se você puder realizar esse primeiro passo de qualquer maneira, o resto é relativamente simples.
Na sua visualização original, você adiciona um 'Comportamento sem resultados' na seção de opções avançadas, adiciona uma 'Global: View (visualização do campo Views)', seleciona a visualização criada anteriormente e passa o token para o filtro exposto como filtro contextual para a visualização incorporada (você pode encontrar os tokens na lista para os padrões de substituição).
fonte
Passei pelas discussões acima e, possivelmente, o cenário abaixo pode abordar a postagem 'Como combinar visualizações de filtro exposto com pesquisa?'. A implementação exigirá alguma codificação personalizada.
form_id = 'sns_studio_form_filter'
).Em nosso manipulador de envio de formulário personalizado, coletamos informações dos campos do formulário personalizado e geramos o URL semelhante ao observado na etapa 6. E, finalmente, redirecionamos para esse URL. Será assim no manipulador de envio:
Portanto, agora que a etapa 7 é executada, todos os blocos de visualização serão filtrados com base nos critérios de filtro que você definiu.
Espero que ajude.
fonte
Há também outra maneira de fazer isso: você pode experimentar o módulo Concat Field . Basicamente, você adiciona o campo aos tipos de conteúdo e pode usar o filtro por esse campo como pesquisa.
É bem parecido com o Finder, concordo, mas acho que ainda vale a pena mencionar.
fonte