Я имею ввиду набирая скажем taxonomy/term/10, попасть на страницу родного каталога Уберката catalog/10, ну и чтобы без последствий
Вот нашёл на орге такой сниппет для settings.php
<?php
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
if (preg_match('|^catalog/(.*)|', $path, $matches)) {
$path = drupal_get_path_alias('taxonomy/term/'. $matches[1]);
}
}
?>
Всё переписывает, огорчает, что сам контент каталога не показывает Ну и preg_match
Комментарии
А hook_term_path? Сам точно не знаю.
hook_menu_alter и всего то делов
Я думаю, что ему не надо всю таксономию связыть с уберкартом, а только один словарь, функцию-роутер дополнительную надо
Именно
Всё правильно я написал (правда не доконца описал процесс ))) ), обрабатывать всю таксономию через hook_menu_alter, который будет перенаправлять всю обработку например в функцию my_module_check_taxonomy_term($tid). Затем уже в функции my_module_check_taxonomy_term загружать таксономию по термину и если словарь нашего термина совпадает со словарем каталога, то вызываем функцию уберкарта, которая показывает каталог. Во всех остальных случаях вызываем стандартную функцию таксономии.
http://www.belkin-online.com/%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/...
Слева меню каталога. Стандартное отключено. Меню на taxonomy_menu и menu_custom_path + DHTML menu конечно же.В настройках словаря указываете кастомный пусть и вместо category => catalog.
Минус: состояние меню не сохраняется, если страница перезагружается. Если поможете решить, будет прикольно. Пока не придумал ничего. Видимо, какой-то модуль придется хакать((