Taxonomia : Problemas

Events happening in the community are now at Drupal community events on www.drupal.org.
pirex360's picture

Boa Noite,

Gostava de perguntar se conhecem outro módulo do género do ROL http://drupal.org/project/reference_option_limit. Nos meus projectos usei sempre este módulo para limitar no backoffice a escolha de Reference Terms baseado na taxonomia. Exemplo : tinha uma taxonomia chamada Categoria de Veículos que contem : Carros | Motas | Bicicletas... e depois relacionava com outra taxonomia Tipos de Veículos que contem : Carrinhas | Jipes | Motas Pista | Btt ...
Assim na inserção de conteúdos, as select list eram limitadas pela escolha.

MAS...

A minha técnica não é compatível com o Drupal Commerce, onde aparecem vários erros relacionados com o este módulo.
Dúvida 1 :
A minha pergunta é simples, usam outro módulo para conseguir o resultado que apresentei em cima ? se sim qual ?


Dúvida 2:
Quer ter um reference field que vá buscar a um vocabulário deste género :
Cabeça
- Orelhas
- Boca
- Olhos
Tronco
- Ombros
....

Mas apenas que faça target aos root members e ignore os children...já tentei vários módulo, parece uma coisa simples...mas no Drupal estou a ter dificuldades...O único módulo que quase deu...mas tem um BUG na definição do Tree foi o Content Taxonomy.

Obrigado.

Comments

Como faço

camorim's picture

Olá João

A tua questão é muito pertinente e quase não conheço projeto que não se depare com a necessidade de ter de alimentar um campo com itens filtrados previamente.

Se bem entendi o que expões, usares o Entity Reference para ligares entities é o melhor. Eu quase não uso o Term reference e digo-te porquê. Com Entity reference, em que chamo a entity taxonomy, fico com a possibilidade de usar o filtro com views personalizada em vez de ter de me sujeitar à lista dos termos default.

  1. Criar taxonomia
  2. Criar view display do tipo Entity reference só com termos parent da tua taxonomia
  3. Adicionar field ER no entity type target (ex. node type)
  4. Na configuração desse field, escolhe a opção de a alimentar com "Views filter by an entity reference view" e selecionas o display criado anteriormente
  5. Testar criar conteúdo com o novo campo que te deve apresentar apenas as opções a que limitaste a view

Faço muito isto para por ex. selecionar só users do role X ou só os nodes que apresentem uma determinada opção.

Espero que ajude. Afinal vales-te do views e o ER que são companheiros incontornáveis sem teres de andar a instalar e a manter mais traquitanas.

Esta resposta diz respeito mais à segunda questão, mas é provável que com esta técnica resolvas também a primeira. Nunca usei o Reference Option Limit, mas parece bem interessante. Uma alternativa ou Hierarchical select que é um verdadeiro desastre. Estão a surgir muitas alternativas para lidar com hierarquias na taxonomia. Um tema bem interessante para tutoriais/ artigo. Haja tempo para tudo fazer :)

ab,
cláudia

ER - Taxonomia

pirex360's picture

Olá Cláudia,

Eu não sabia que podias usar o ER para Taxonomia...usava sempre o Term Reference para fazer target a taxonomia. Então queres dizer que usar ER para taxonomia é válido ?

Eu deixei de usar o Hierarchical Select pois é muito estranho e comporta-se mal em certos cenários, concordo contigo.
Em relação a projetos que usem taxonomia com pais e filhos....tenho que dar-te razão...o Drupal não está muito bem preparado para isso, se quisermos ter tudo numa só taxonomia com filhos e pais...depois complica muito mais as coisas...quase que o drupal nos "obriga" a optar ter os filhos em taxonomias separadas, o que faz a gestão desses campos muito mais trabalhosa para meros utilizadores do backoffice não drupal dev.

Obrigado pela dica, vou testar ;)

"If you go to hate something...hate your own destiny..."

Confirmado

camorim's picture

Sim, o ER funciona com qualquer entidade e a taxonomia é uma entidade como sabes.
Assim, recorro sempre ao ER quando quero relacionar:
- entity taxonomia - entity node (bundle X)
- entity taxonomia - entity user

Vais ver que te dá outra flexibilidade.
Como nos tens habituado, dá depois o teu feedback. É sempre útil para outros.

Bom trabalho

Portugal

Group categories

Classificação

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week