Как в шаблоне сгенерировать ссылки pathauto?

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

Аватар пользователя JKey JKey 26 ноября 2010 в 0:14

Ситуация:

Имеем два типа материала с разными cck полями:

Материал_1

  • cck_field_1
  • cck_field_2
  • cck_field_3

Материал_2

  • cck_field_4

Для Материал_1 формируется ссылка с помощью pathauto используя токены и транслитерацию

site/[cck_field_1-raw]-[cck_field_2-raw]-[cck_field_3-raw]

Получаем адрес вида:
site/nichego-sebe-poezdochka

Теперь необходимо в шаблоне Материал_2 при выводе данных
на каждую позицию cck_field_4 формировать адресс по типу:

site/nichego-sebe-poezdochka

На данный момент выводится:
site/ничего-себе-поездочка.

Вопрос:
Видимо заключается в том как на php (какими функциями друпала) сформировать адреса для Материал_2
вида: site/[cck_field_1-raw]-[cck_field_2-raw]-[cck_field_3-raw]

Или как траслитировать наименования?

Комментарии

Аватар пользователя JKey JKey 26 ноября 2010 в 0:49

Smile супер
но нехватает транслитации или какой параметр подставить забыл ?

т.е. я беру значения из cck_field_4 - внутри него содержится русский текст
котрый надо еще транслитировать перед тем как вставить в url();

т.е. на входе имею 3 переменных

$a='ничего';
$b='себе';
$c='поездочка';

далее выполняю
$result=url('site/'.$a.'-'.$b.'-'.$c);

в итоге формируется адрес site/ничего-себе-поездочка - которая идет вникуда т.к. такого алиаса нет, а есть: site/nichego-sebe-poezdochka

Sad

Аватар пользователя xxandeadxx xxandeadxx 26 ноября 2010 в 0:57

вы хотите получить существующий синоним или ещё нет? если нет, то не понятно зачем, а если да, то достаточно в url передать внутренний путь друпала, на выходе будет синоним к этому пути