Добрый день!
Друзья, нужна помощь.
На Drupal 6 делал, простой каталог исходя из таксономии.
На сегодняшний день, решил взяться за работу на Drupal 7.
И вот первым вопросом, который меня задел - это сделать аналогичный каталог.
Статью нашёл здесь - druit ru/blogs/views/384
Всё вроде работает, получается каталог. Но вот на странице catalog/all, где выводятся разделы (термины) каталога, разделы имеют URL вида catalog/tid (tid - номер термина). А хотелось, чтобы выводилось нормальный catalog/razdel-1
Заголовок термина с ссылкой выводит следующий код:
<?php $item = '<h2>'. l($term->name, 'catalog/'.$term->tid) .'</h2>'; ?>
В Drupal 6 его выводил вот так:
<?php $item = '<h2>'. l($term->name, taxonomy_term_path($term)) .'</h2>'; ?>
Собственно не знаю, на что заменить taxonomy_term_path($term) в Drupal 7.
Надеюсь на Вашу помощь!
Решение:
Для решения задачи использовал Taxonomy display.
Комментарии
Вы пытаетесь поменять ссылку, но адрес в каталоге-то от этого не изменится.
arroyo, но вот в Drupal 6 же работает используя
<?php$item = '<h2>'. l($term->name, taxonomy_term_path($term)) .'</h2>';?>
Рабочих примеров могу привести много.
Мне ведь нужно чтобы термин таксономии имел вид: catalog/ALIAS, а сейчас у меня catalog/TID
Теперь хочу тоже самое делать на семерке.
Так как у меня синонимы на разделы создаются автоматически,
то и их нужно подхватить просто.
И дело в том, что автор метода указал в Views вывод catalog/$term->tid
а нам нужно вывести оригинальный системный путь термина taxonomy/term/$term->tid
Получается, вот такая строка:
<?php $item = '<h2>'. l($term->name, 'taxonomy/term/'.$term->tid) .'</h2>'; ?>
Но тогда страницы вывода catalog/TID и catalog/ALIAS отличаются друг от друга...
Немного поразмыслив, понял, что не хватает модуля Taxonomy Redirect, чтобы переопределить системный путь Таксономии...
Чтобы заместо Taxonomy/term/TID системный путь был catalog/TID
Только вот в Drupal 7 нет модуля Taxonomy Redirect.
http://drupal.org/project/taxonomy_display
http://drupal.org/project/tvi