Меня интересует вот какой вопрос.
Навигацию создаю через таксономию. Это справочник лекарственных растений. Каждая запись (нода) классифицируется по двум показателям травы и буквенный показатель классификатора. Пробовал плагин Taxonomy Menu, но не получается ожидаемый вариант.
Мне нужно создать меню в боковой панели где будет древовидная структура:
травы
- а
-- авран
-- арника
- б
-- боярышник
-- болеголов
- в
-- вишня
-- виртус
При этом каждая запись "авран" "вишня" "арника" и т.д. есть нода. Чтоб при добавлении записи она появлялась в меню.
Данную проблему можно решить вручную, но это очень накладно.
Спасибо всем кто откликнется.
P.S. Искал в поиске, но того что надо не нашел.
Комментарии
При создании ноды вручную указываете букву?
да
Такую же задачу решал недавно с помощью небольшого модуля. Все категории разбивал на группы по первой букве и выводил в блок.
Вручную букву указывать не понадобится.
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;
Большое спасибо. Не хочу показаться навязчивым, но я не знаю как задействовать код. Потому как не знаю ПШП. Если тебе не будет тяжело, можешь объяснить более детально.
Если у вас есть словарь Травы и в нем термины:
- а
- б
- в
То можете воспользоваться модулем taxonomy treemenu. В меню создаете treemenu этим модулем по словарю Травы. Не забудьте поставить галочку в show nodes -чтобы статьи в меню показывались.
И еще в настройках словаря укажите "Сортировать термины по алфавиту"
Большое спасибо. Это хороший модуль. То что мне нужно было )))
А как можно убрать: /ttm/ в /ttm/menu-klasifikator.html
На вопрос как можно убрать можно ответить только после того, как вы скажите как вы его туда поставили. Да еще с приставкой .html.
Это вы pathauto сделали? А .html зачем? Для СЕО?
Да у меня активирован pathauto, но дело, наверное, не в нем. После ваших слов, я проверил работу модуля на локальном сервере с отключенным pathauto. Но модуль все равно добавляет /ttm/menu к любому меню которое создает. Если я в строке "Адрес" (она используется для создания пути данного меню), например, вписываю "rastenie", создается меню вида: "www.site.ru/ttm/menu-rastenie". Меня интересует как убрать добавляемую модулем приставку /ttm/menu. Реально ли это? Спасибо.