No Drupal 6, eu iria para a seção de taxonomia do meu / admin e seria capaz de encontrar o $ vid (numérico) na URL.
No Drupal 7 (sem dúvida devido à introdução de termos como entidades), o URL não é mais tão detalhado (e alguns diriam mais limpo), como agora mostra o nome da máquina (nome do pacote?) Do vocabulário, como pode ser visto em admin/structure/taxonomy/my_vocabulary/edit
.
Meu jogo final é usar taxonomy_get_tree ($ vid, $ parent, $ max_depth, $ load_entities) para carregar meu vocabulário e trabalhar com ele de maneiras gloriosas e abundantes, mas, infelizmente, essa função não aceita um nome_da_máquina, mas provavelmente prefere o numérico $vid
.
Aceitarei alternativas para carregar uma árvore de vocabulário completa (ou seja, todos os termos e seus relacionamentos entre si), mas acho que essa pergunta deve ser respondida diretamente pelas futuras gerações no Google.
fonte
Respostas:
Na verdade você pode usar:
fonte
Após o Manu, se você tiver acesso à linha de comando Drush, poderá:
fonte
Estou usando entity_load () para carregar meu objeto de vocabulário e receber $ vid.
O truque é passar
false
os 2º parâmetros (que são$ids
) e depois referenciar ataxonomy_vocabulary
tabela no seu banco de dados mysql para ver o que você pode passar como condições. Eu escolhi usar omachine_name
como você pode ver abaixo:Se você conhece uma maneira mais rápida / leve, ofereça-a aqui :)
fonte
Você pode examinar manualmente a
{taxonomy_vocabulary}
tabela no banco de dados e verificar avid
coluna.fonte
Em D7
Se tudo o que você precisa é o ID do vocabulário (vid) e você sabe o nome da máquina, pode usar:
Pequeno aumento no desempenho: ~ 0.0036489963531494 segundos para ~ 0.00030779838562012 segundos.
Obviamente, isso pode ser adaptado conforme necessário. Basta alterar a condição para quais informações você possui.
fonte
Isso é para carregar usando a consulta de campo de entidade como menção de bojan:
fonte
Essa foi a maneira mais rápida de ver uma lista de todos os IDs de vocabulário via Drush:
fonte