W Drupal 6 przechodziłbym do sekcji taksonomii mojego / admin i byłbym w stanie znaleźć $ vid (numerycznie) w adresie URL.
W Drupal 7 (bez wątpienia ze względu na wprowadzenie terminów jako bytów) adres URL nie jest już tak szczegółowy (a niektórzy powiedzieliby, że jest czystszy), ponieważ teraz pokazuje nazwę komputera (nazwę pakietu?) Słownictwa, jak można to zobaczyć w admin/structure/taxonomy/my_vocabulary/edit
.
Moja gra końcowa polega na użyciu taksonomii_get_tree ($ vid, $ parent, $ max_depth, $ load_entities) do załadowania mojego słownictwa i pracy z nim w chwalebny i bogaty sposób, ale niestety ta funkcja nie akceptuje nazwy maszyny, ale przypuszczalnie woli numeryczną $vid
.
Zaakceptuję alternatywy, aby załadować pełne drzewo słownictwa (tj. Wszystkie terminy i ich relacje ze sobą), ale uważam, że na to pytanie należy odpowiedzieć bezpośrednio dla przyszłych pokoleń google.
źródło
Odpowiedzi:
Właściwie możesz użyć:
źródło
Postępując zgodnie z Manu, jeśli masz dostęp do wiersza poleceń Drush, możesz:
źródło
Korzystam z entity_load (), aby załadować mój obiekt vocab i otrzymać jego $ vid.
Sztuką jest przekazanie
false
drugiego parametru (który jest$ids
), a następnie odwołanie się dotaxonomy_vocabulary
tabeli w bazie danych mysql, aby zobaczyć, co można przekazać jako warunki. Zdecydowałem się użyć,machine_name
jak widać poniżej:Jeśli znasz szybszy / lżejszy sposób, zaoferuj go tutaj :)
źródło
Możesz użyć ręcznie przejrzeć
{taxonomy_vocabulary}
tabelę w bazie danych, a następnie sprawdzićvid
kolumnę.źródło
W D7
Jeśli potrzebujesz tylko identyfikatora słownika (vid) i znasz nazwę maszyny, możesz użyć:
Mały wzrost wydajności: ~ 0,0036489963531494 sekund do ~ 0,00030779838562012 sekund.
Można to oczywiście dostosować w razie potrzeby. Po prostu zmień warunek na posiadane informacje.
źródło
Jest to ładowanie przy użyciu zapytania pola encji jako wzmianki o Bojanie:
źródło
To był dla mnie najszybszy sposób, aby zobaczyć listę wszystkich identyfikatorów słownictwa za pośrednictwem Drush:
źródło