Кто смог поженить стандартную структуру Уберкарта с taxonomy/term/id ?

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

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 23 сентября 2010 в 2:55

Я имею ввиду набирая скажем 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]);
  }
}

?>

Всё переписывает, огорчает, что сам контент каталога не показывает Sad Ну и preg_match

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 23 сентября 2010 в 11:33

"<a href="mailto:rbogdan@drupal.org">rbogdan@drupal.org</a>" wrote:
hook_menu_alter и всего то делов

Я думаю, что ему не надо всю таксономию связыть с уберкартом, а только один словарь, функцию-роутер дополнительную надо

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 23 сентября 2010 в 13:53

Всё правильно я написал (правда не доконца описал процесс ))) ), обрабатывать всю таксономию через hook_menu_alter, который будет перенаправлять всю обработку например в функцию my_module_check_taxonomy_term($tid). Затем уже в функции my_module_check_taxonomy_term загружать таксономию по термину и если словарь нашего термина совпадает со словарем каталога, то вызываем функцию уберкарта, которая показывает каталог. Во всех остальных случаях вызываем стандартную функцию таксономии.

Аватар пользователя vitg vitg 23 сентября 2010 в 13:55

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.

Минус: состояние меню не сохраняется, если страница перезагружается. Если поможете решить, будет прикольно. Пока не придумал ничего. Видимо, какой-то модуль придется хакать((