2010-01-16 3 views
6

таксономического термина пути:друпал термин таксономии путь вернуть псевдоним

http://api.drupal.org/api/function/taxonomy_term_path

Возвращает unaliased пути. Я использовал pathauto, чтобы дать термин «псевдоним», как я могу вернуть версию с псевдонимом?

Спасибо.

+0

Проверьте мой ответ здесь [о том, как использовать индекс энтити таксономии] [1] [1]: http://stackoverflow.com/a/12640937/438977 – Bery

ответ

15

Использование drupal_get_path_alias()

$path_alias = drupal_get_path_alias(taxonomy_term_path($term)); 
+11

'taxonomy_term_path()' предназначен только для Drupal 6. Для Drupal 7 используйте: 'taxonomy_term_uri()' однако он хочет объект term, поэтому вам может понадобиться его использовать следующим образом: 'drupal_get_path_alias (taxonomy_term_uri ($ term))' где $ term должен быть термином объект или вы может подделать его массивом '$ term = (object) ('tid' => $ tid)' (если вы знаете tid!) – marblegravy

1

вы можете исследовать функцию url(), а также. Я использую его все время с идентификаторами узлов.

$node_href = url('node/'.$nid);

хотя вы, вероятно, хотите что-то вроде:

$term_href = url('taxonomy/term/' . $tid); 
Смежные вопросы