Как конвертнуть текстовую строку в URL?

Прислано: SergePro

ср, 30/11/2011 - 13:56

задача простая.

не могу найти функцию в Drupal 7
которая из текстовой строки:

"город Арзамас"

сделает строку:

"gorod-arzamas"

т.е. в url перевариваемую.

конечно есть своя функция которую я раньше использовал когда писал сайты с нуля, но раз я перешел на CMS хочется использовать ее api.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Ch в ср, 30/11/2011 - 14:23.

В друпале нет собственных функций для для транслитерации русских символов.
Используйте  Transliteration.


Опубликовано SergePro в ср, 30/11/2011 - 15:18.

спасибо большое!

тогда осталось совсем чуть-чуть...

с помощью модуля Transliteration получается:

"gorod Arzamas"

а надо:

"gorod-arzamas"

как добить?

1. отфильтровать спец символы
2. маленькими символами
3. пробелы "-"

вобщем "причесать" URL ....


Опубликовано Galr в ср, 30/11/2011 - 15:46.

в настройках


Опубликовано Erly в ср, 30/11/2011 - 16:27.

там в настройках это всё есть.
Как помню, есть галка "приводить к нижнему регистру".
admin/config/search/path/settings


Опубликовано SergePro в пт, 02/12/2011 - 12:39.

все это не совсем подходит ;(

я хотел бы заюзать возможность использовать настроек правил формирования синонима со страницы настроек синонимов (admin/config/search/path/settings)

иначе после использования модуля Transliteration все равно придется url доделывать (например удалять повторы "--").


Опубликовано WiseMan в сб, 03/12/2011 - 04:15.

"SergePro" написал(а):

я хотел бы заюзать возможность использовать настроек правил формирования синонима со страницы настроек синонимов (admin/config/search/path/settings)

иначе после использования модуля Transliteration все равно придется url доделывать (например удалять повторы "--").

В чем проблемы. В текстовом поле "Strings to Remove" через запятую перечисляете символы которые нужно убрать из url.
Комбинируйте с настройками "Punctuation"


Опубликовано SergePro в сб, 03/12/2011 - 11:56.

в модуле Transliteration доступны две функции (по крайне мере по документации)

transliteration_get()
transliteration_clean_filename()

и ни одна из них не использует возможности настроек страницы алиасов!

поэтому я сейчас использую transliteration_clean_filename() + свои фильтры на регулярных выражениях.


Ссылки партнёров