drupal получить список условий узла - PullRequest
2 голосов
/ 21 июня 2010

Как получить список терминов узла (по идентификатору узла) принадлежит определенному словарю.Есть ли какая-нибудь друпальная функция?

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

Я знаю, что есть 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' для таких общих функций и добавил туда эту функцию.так что я могу использовать их во всех подобных сценариях.

2 голосов
/ 21 июня 2010

функция taxonomy_node_get_terms.

http://api.drupal.org/api/function/taxonomy_node_get_terms/6

Или также:

taxonomy_node_get_terms_by_vocabulary

http://api.drupal.org/api/function/taxonomy_node_get_terms_by_vocabulary/6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...