Создание некого меню

Главные вкладки

Аватар пользователя Kunin_d Kunin_d 8 июня 2010 в 19:26

Меня интересует вот какой вопрос.
Навигацию создаю через таксономию. Это справочник лекарственных растений. Каждая запись (нода) классифицируется по двум показателям травы и буквенный показатель классификатора. Пробовал плагин Taxonomy Menu, но не получается ожидаемый вариант.

Мне нужно создать меню в боковой панели где будет древовидная структура:

травы
- а
-- авран
-- арника
- б
-- боярышник
-- болеголов
- в
-- вишня
-- виртус

При этом каждая запись "авран" "вишня" "арника" и т.д. есть нода. Чтоб при добавлении записи она появлялась в меню.

Данную проблему можно решить вручную, но это очень накладно.
Спасибо всем кто откликнется.
P.S. Искал в поиске, но того что надо не нашел.

Комментарии

Аватар пользователя Ch Ch 8 июня 2010 в 20:18

Такую же задачу решал недавно с помощью небольшого модуля. Все категории разбивал на группы по первой букве и выводил в блок.
Вручную букву указывать не понадобится.

  //-- Категории товаров по алфавиту
    case 'alpha-beta':
      if ($op != 'view') break;

      $allTerms = (taxonomy_get_tree(variable_get('uc_catalog_vid', 0), 0, -2, 2));
      usort($allTerms, '_uc_helpers_cmp');

      $ab = array();
      foreach($allTerms as $term) {
        if($term->parents[0] == 0) continue;

        $f = mb_substr($term->name, 0, 1);
        if(!isset($ab[$f])) $ab[$f] = array();
        $ab[$f][] = l($term->name, 'catalog/'.$term->tid);
      }
      $block = array(
        'subject' => 'Категории товаров по алфавиту',
        'content' => theme('uc_alpha_beta', $ab)
      );

    break;

Аватар пользователя Kunin_d Kunin_d 8 июня 2010 в 22:04

Большое спасибо. Не хочу показаться навязчивым, но я не знаю как задействовать код. Потому как не знаю ПШП. Если тебе не будет тяжело, можешь объяснить более детально.

Аватар пользователя VasyOK VasyOK 8 июня 2010 в 23:02

Если у вас есть словарь Травы и в нем термины:
- а
- б
- в

То можете воспользоваться модулем taxonomy treemenu. В меню создаете treemenu этим модулем по словарю Травы. Не забудьте поставить галочку в show nodes -чтобы статьи в меню показывались.

И еще в настройках словаря укажите "Сортировать термины по алфавиту"

Аватар пользователя VasyOK VasyOK 9 июня 2010 в 1:43

На вопрос как можно убрать можно ответить только после того, как вы скажите как вы его туда поставили. Да еще с приставкой .html.

Это вы pathauto сделали? А .html зачем? Для СЕО?

Аватар пользователя Kunin_d Kunin_d 9 июня 2010 в 14:11

Да у меня активирован pathauto, но дело, наверное, не в нем. После ваших слов, я проверил работу модуля на локальном сервере с отключенным pathauto. Но модуль все равно добавляет /ttm/menu к любому меню которое создает. Если я в строке "Адрес" (она используется для создания пути данного меню), например, вписываю "rastenie", создается меню вида: "www.site.ru/ttm/menu-rastenie". Меня интересует как убрать добавляемую модулем приставку /ttm/menu. Реально ли это? Спасибо.