Распечатайте термины из определенного словаря на странице page.tpl drupal 7 - PullRequest
1 голос
/ 30 января 2011

Раньше у меня была функция для создания пользовательского меню путем загрузки всех терминов из определенного словаря в drupal 6:

function _taxonomy_top_links($vid = NULL) {
  $terms = taxonomy_get_tree($vid);

  $taxos = array();
  foreach ($terms as $term) {
    $taxos[] = array('title' => $term->name, 'taxonomy/term/' . $term->tid, 'attributes' => array('rel' => 'tag', 'title' => strip_tags($term->description)));
  }
  return theme('links', $taxos, array('id' => 'menu-'. $vid, 'class' => 'menu clearfix'));
}

Это не работает в drupal 7, который, я думаю, связан с новымполевой интерфейсКак получить все термины из определенного словаря для предварительной обработки на уровне страницы?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 01 февраля 2011

Большая часть вашего кода должна работать нормально, это неверная часть темы.

$terms = taxonomy_get_tree($vid, 0, NULL, TRUE);

$links = array();
foreach ($terms as $term) {
  $uri = entity_uri('taxonomy_term', $term);
  $link = array(
    'title' => $term->name,
    'href' => $uri['path'],
    'attributes' => array('rel' => 'tag'),
  );
  $link += $uri['options'];
  if (!empty($term->description)) {
    $link['title'] = strip_tags($term->description);
  }
  $links['tid-' . $term->tid] = $link;
}

$variables = array(
  'links' => $links,
  'attributes' => array(
    'id' => 'menu-' . $vid,
    'class' => array('menu', 'clearfix'),
  ),
);

return theme('links', $variables);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...