Меню Drupal или таксономия? - PullRequest
       27

Меню Drupal или таксономия?

0 голосов
/ 23 февраля 2011

У меня есть иерархический список организаций и модуль, который выполняет действия для организации.Моя задача состоит в том, чтобы создать страницу, где дерево меню организаций находится слева, а модуль находится в центре.Каков наилучший способ реализовать это?

Мое текущее предложение состоит в том, чтобы сделать ссылки в виде "organization / $ orgid" и сделать подстановочные знаки модуля hook_menu ().но проблема в том, что я не могу назначать подстановочные пути при создании пункта меню.

может быть, мне следует использовать таксономию?

1 Ответ

4 голосов
/ 23 февраля 2011

Вы можете использовать таксономию для организаций и использовать следующие модули:

  • taxonomy_menu для автоматического создания пунктов меню для дерева таксономии.
  • menu_block для отображения пунктов меню в разныхспособы
  • просмотров для управления выводом

Используя * hook_taxonomy_menu_path *, вы можете контролировать, какие пути используют пункты меню, которые генерируются с помощью модуля * taxonomy_menu *.

<?php

function mymodule_taxonomy_menu_path() {
  $output = array(
                  'mymodule_path_organizations' => t('Organization'),
                 );

  return $output;
}

function mymodule_path_organizations($vid, $tid) {
  if ($tid == 0) {
    //get all of the terms for the vocab
    $vtids = _taxonomy_menu_get_terms($vid);
    $end = implode(' ', $vtids);
    $path = "taxonomy-orgs/term/$end";
  }
  else {
    $path = 'taxonomy-orgs/term/' . $tid;
  }

  return $path;
}
...