Login do usuário
Pesquisa no site
Assine o RSS do Drupal-BR
Download
Listbox dinâmico
Seguinte, o que vou postar é um assunto do qual já foi discutido em alguns tópicos neste e em outros fóruns. Já li muitas discussões, mas depois de 2 dias tentando resolver sem sucesso, venho pedir ajuda e, se possível, em forma de passo-a-passo ^^.
Eu preciso fazer um combo de pesquisa contendo 3 select's box,da seguinte maneira:
- área de aplicação
- aplicação
- produto
Os dois primeiros, fiz com Taxonomia. O terceiro, é um Tipo de Conteúdo e que por sua vez vai receber um valor dos dois vocabulários de taxonomia. Importante dizer que minha intenção é fazer esse combo dinâmico, ou seja, os valores do segundo select serão carregados somente após e de acordo com o preenchimento do primeiro, e assim por diante.
A primeira coisa que fiz foi instalar o módulo Custom Search e depois o módulo Hierarchical Select, mas não deu certo porque o segundo não funciona com blocos ou views no D7. Eu até encontrei um Patch que um cara fez para que essa implementação fosse possível, mas também não consegui instalar porque ainda sou iniciante e não consegui trabalhar com o GIT.
Outra tentativa que fiz foi fazer uma View com filtros expostos. Mas neste caso não consegui imaginar como fazer o preenchimento dinâmico dos select's, nem tampouco como preencher um select com os produtos, já que esse é um tipo de conteúdo e não taxonomia.
Diante o expoto, eu gostaria muito de receber uma orientação de como resolver isso. Vou deixar algumas perguntas:
- O modo como fiz (2 taxonomias + tipo de conteúdo) está certo?
- Há algum outro módulo ou uma outra alternativa para chegar ao resultado final (pesquisa com múltipla escolha)?
- Como definir hierarquia das taxonomias, para que apareça os termos-pai em um select e os termos-filhos em outro?
Agradeço a atenção.
- Se logue ou se registre para poder enviar comentários
- 694 leituras



po, ninguém?
preciso aprender fazer esse raio de combo dinâmico com custom search ou qualquer outro modo.
Olá, Natan!
Antes de responder sua dúvida, veja esse exemplo e diga se é algo assim que você busca.
http://nacionalnet.sytes.net/geraldo/2e3dormitorios/
Caso seja isso te passarei o passo-a-passo.
Abraços
Clécio Espíndola | Designer Gráfico
Oi Clécio,
perfeito! É exatamente isto que procuro! Preciso fazer isso com 3 campos, sendo o resultado final (o produto. No seu caso, o imóvel) deve aparecer no último campo. Aguardo pela colaboração, cara valeu mesmo.
Olá, Natan.
Vamos lá!
Primeiramente usei o módulo Hierarchical Select (http://drupal.org/project/hierarchical_select), como você já até mencionou.
O grande segredo está em sua configuração.
Para que ele funcione corretamente criei também 3 vocabulários (Localidades (que será tratado como Hierarchical), Tipo de Imóvel e Preço).
http://imageshack.us/photo/my-images/217/taxonomias.jpg
Cofiguração da Hierarchical Select no vocabulário escolhido (em meu caso "Localidades")
Entre na taxonomia escolhida e configura como a imagem anexa
http://imageshack.us/photo/my-images/4/settingshierarchicaltax.jpg
Dentro de cada vocabulário você criará os devidos termos e ordem (pai - filho)
http://imageshack.us/photo/my-images/703/taxonomiaspaifilho.jpg
Bacana, agora é hora da View...
Crie uma nova View tipo Node e configure os campos que deseja exibir (em meu caso deixei imagem e titulo - nem entrarei nesse mérito).
E para o Filtro configure da seguinte forma
http://imageshack.us/photo/my-images/254/filtroexposto.jpg
Essa configuração determina que a seleção retornará resultados após clicar no botão Apply (OK).
Criado o padrão, vamos adicionar um display Página e configurar as áreas Formulário Exposto e Configurações da página conforme a imagem.
http://imageshack.us/photo/my-images/841/configdisplaypagina.jpg
Salve sua view e vá para a área de administração de blocos.
Lá encontraremos um bloco com nome Formulário Exposto
http://imageshack.us/photo/my-images/19/blocoformularioexposto.jpg
Escolha a região que quer colocado e salve...
Bem, é isso. Como é meu primeiro tutorial não sei se fui bem claro, mas tenta aí e qualquer coisa dá um grito.
Abs
Clécio Espíndola | Designer Gráfico
Muito bom, Clécio! :D
--
Leonardo Silva
Produtor Cultural
Desenvolvedor Web
Maaano, muito bom! Deu pra entender perfeitamente, principalmente com as imagens, realmente muito legal. Já estou imaginando isto funcionando, mas só que não deu certo aqui porque o widget "Hierarchical Select" não aparece na opção "Tipo de Seleção" (http://imageshack.us/f/254/filtroexposto.jpg/). Aparece só o Menu Supenso e o Autocompletar.
Eu olhei no módulos, e a opção para habilitar este módulo para Views já está habilidada:
Hierarchical Select
Taxonomy Views
7.x-3.0-alpha5+7-dev
Use Hierarchical Select for Taxonomy exposed filters in Views.
Requires: Hierarchical Select (enabled), Hierarchical Select Taxonomy (enabled), Taxonomy (enabled), Options (enabled), Field (enabled), Field SQL storage (enabled), Views (enabled), Chaos tools (enabled)
:/
Você tem uma idéia porque isto está acontecendo?
E, cara, agradeço muito pelo tempo cedido aí para ajudar.
Voltei.. eu li num comentário neste tópico http://drupal.org/node/720268 que o widget não aparece pq no filtro exposto deve-se usar o Taxonomy : ID e não Taxonomy : Name como por padrão. Tentei resolver usando essa informação, mas Taxonomy Id não aparece na lista de opções de uma view tipo node. Em uma view tipo Termos de Taxonomia, até aparece, mas quando o habilito para o filtro, dá paw do Drupal e fica tudo branco!
Isso, mas lembre de entrar no vocabulario e determinar que ele usará o Hierarchical Select
http://imageshack.us/photo/my-images/4/settingshierarchicaltax.jpg/
Entre em Taxonomia e no vocabulário que quer usar, lá deve haver esse checkbox "Use the Hierarchical Select Form..."
Qualquer coisa é só postar aí.
Vlw Leopoldo, acho que devemos ajudar sempre que podemos, quando comecei o pessoal do fórum deu uma ajuda enorme para mim, e agora nada mais justo que retribuir.
Clécio Espíndola | Designer Gráfico
Oi Clécio, tá complicado aqui. Ainda não deu certo. Eu fiz tudo conforme as instruções, inclusive, determinando ao vocabulário que ele deverá usar HS. Eu sei que ele está funcionando, porque no "preview" na tela de configuração do vocabulário funciona direitinho.
Eu até aprendi um pouco de GIT e instalei o Patch disponível, mas também não funcionou.
Deixa eu te perguntar, vc tá usando D7 mesmo?
Esse site fiz no Drupal 6, posso fazer o procedimento e te mandar os prints do D7.
Vou trabalhar nisso, no final da tarde de mando, pode ser?
Abs
Clécio Espíndola | Designer Gráfico
Ah sim. Bom, boa sorte no D7 então, se você conseguir aí tenho que conseguir aqui também.