In Drupal 6 würde ich zum Taxonomiebereich von my / admin gehen und in der Lage sein, das $ vid (numerisch) in der URL zu finden.
In Drupal 7 (zweifelsohne aufgrund der Einführung von Begriffen als Entitäten) ist die URL nicht mehr so ausführlich (und einige würden sagen, sauberer), da sie jetzt den Computernamen (Bündelnamen?) Des Vokabulars anzeigt, wie er in zu sehen ist admin/structure/taxonomy/my_vocabulary/edit
.
Mein Ziel ist es, taxonomy_get_tree ($ vid, $ parent, $ max_depth, $ load_entities) zu verwenden, um mein Vokabular zu laden und auf prächtige und reichliche Weise damit zu arbeiten. Leider akzeptiert diese Funktion keinen machine_name, bevorzugt aber vermutlich den numerischen Namen $vid
.
Ich akzeptiere Alternativen zum Laden eines vollständigen Vokabularbaums (dh alle Begriffe und ihre Beziehungen zueinander), denke aber, dass diese Frage für zukünftige Generationen direkt von Google beantwortet werden sollte.
quelle
Antworten:
Eigentlich können Sie verwenden:
quelle
Nach Manu können Sie, wenn Sie über einen Drush-Zugriff auf die Befehlszeile verfügen, Folgendes tun:
quelle
Ich verwende entity_load () , um mein Vokabularobjekt zu laden und dessen $ vid zu erhalten.
Der Trick besteht darin,
false
für den 2. Parameter (der ist$ids
) zu übergeben und dann auf dietaxonomy_vocabulary
Tabelle in Ihrer MySQL-Datenbank zu verweisen, um zu sehen, was Sie als Bedingungen übergeben können. Ich habe mich für das entschieden,machine_name
wie Sie unten sehen können:Wenn Sie einen schnelleren / leichteren Weg kennen, dann bieten Sie ihn bitte hier an :)
quelle
Sie können die
{taxonomy_vocabulary}
Tabelle in der Datenbank manuell untersuchen und dann dievid
Spalte überprüfen .quelle
In D7
Wenn Sie lediglich die Vokabel-ID (vid) benötigen und den Computernamen kennen, können Sie Folgendes verwenden:
Kleine Leistungssteigerung: ~ 0,0036489963531494 Sekunden auf ~ 0,00030779838562012 Sekunden.
Dies könnte natürlich nach Bedarf angepasst werden. Ändern Sie einfach den Zustand, um welche Informationen Sie haben.
quelle
Dies ist zu laden mit Entity-Feld-Abfrage als Bojan Erwähnung:
quelle
Dies war für mich der schnellste Weg, eine Liste aller Vokabel-IDs über Drush zu sehen:
quelle