Я знаю, что есть API для получения списка словарей. Но я не уверен, что существует один API для получения списка терминов словарей.
Однако вы можете попробовать эту функцию.Это будет работать.
function myutils_get_terms_by_vocabulary($vname, $tname = "") {
$sql = "select td.*
from term_data td
inner join vocabulary v on td.vid = v.vid
where v.name = '%s'";
if($tname) {
$result = db_query($sql . " and td.name = '%s'", $vname, $tname);
return db_fetch_object($result);
} else {
$result = db_query($sql, $vname);
}
$terms = array();
while ($term = db_fetch_object($result)) {
$terms[$term->tid] = strtolower($term->name);
}
return $terms;
}
По сути, я создал модуль 'myutils' для таких общих функций и добавил туда эту функцию.так что я могу использовать их во всех подобных сценариях.