PathAuto: двойные дефисы "--" (разделители) в генерируемых адресах (алиасах/синонимах) при ограничении длины компонента шаблона

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

Аватар пользователя SkyD SkyD 17 января 2010 в 16:39

Застрял с, казалось бы, простым вопросом:

Использую PathAuto, задал для материалов шаблон [title-raw]-[nid].
[nid] добавил, чтобы гарантированно не возникало проблем с одинаковыми адресами для разных материалов.

Однако, чтобы [nid] гарнтированно использовался при создании URL алиаса (синонима), приходится ставить ограничение ("максимальная длина компонента" в настройках), иначе, если заголовок слишком длинный, сработает ограничение в 100 символов и [nid] останется не у дел.

Но, если на конце (том месте, где он обрезается) генерируемого [title-raw] куска адреса оказывается пробел, то между компонентами алиаса образуется двойной дефис (--).
Например, "...dlya--16".

В нём первое короткое тире от пробела из [title-raw], второе - разделитель между компонентами шаблона, ну и 16 - [nid].

Можно ли как-то этого избежать?

Из моих наблюдений выходит, что например, при использовании просто [title-raw], PathAuto обрезает заголовок "по-умному" - на конце адреса дефисов никогда не возникает. Можно ли этот же механизм использовать здесь?

PS
Drupal 6.15, Pathauto 6.x-1.2.

Комментарии

Аватар пользователя SkyD SkyD 20 января 2010 в 14:48

Хм...
PathAuto - один из самых популярных друпал-модулей. Неужели никто не сталкивался с аналогичной проблемой?