Как конвертнуть текстовую строку в URL?
Прислано: SergePro
ср, 30/11/2011 - 13:56
задача простая.
не могу найти функцию в Drupal 7
которая из текстовой строки:
"город Арзамас"
сделает строку:
"gorod-arzamas"
т.е. в url перевариваемую.
конечно есть своя функция которую я раньше использовал когда писал сайты с нуля, но раз я перешел на CMS хочется использовать ее api.
- SergePro's blog
- Для комментирования войдите или зарегистрируйтесь
В друпале нет собственных функций для для транслитерации русских символов.
Используйте
Transliteration.
- Для комментирования войдите или зарегистрируйтесь
спасибо большое!
тогда осталось совсем чуть-чуть...
с помощью модуля Transliteration получается:
"gorod Arzamas"
а надо:
"gorod-arzamas"
как добить?
1. отфильтровать спец символы
2. маленькими символами
3. пробелы "-"
вобщем "причесать" URL ....
- Для комментирования войдите или зарегистрируйтесь
в настройках
- Для комментирования войдите или зарегистрируйтесь
там в настройках это всё есть.
Как помню, есть галка "приводить к нижнему регистру".
admin/config/search/path/settings
- Для комментирования войдите или зарегистрируйтесь
все это не совсем подходит ;(
я хотел бы заюзать возможность использовать настроек правил формирования синонима со страницы настроек синонимов (admin/config/search/path/settings)
иначе после использования модуля Transliteration все равно придется url доделывать (например удалять повторы "--").
- Для комментирования войдите или зарегистрируйтесь
я хотел бы заюзать возможность использовать настроек правил формирования синонима со страницы настроек синонимов (admin/config/search/path/settings)
иначе после использования модуля Transliteration все равно придется url доделывать (например удалять повторы "--").
В чем проблемы. В текстовом поле "Strings to Remove" через запятую перечисляете символы которые нужно убрать из url.
Комбинируйте с настройками "Punctuation"
- Для комментирования войдите или зарегистрируйтесь
в модуле Transliteration доступны две функции (по крайне мере по документации)
transliteration_get()
transliteration_clean_filename()
и ни одна из них не использует возможности настроек страницы алиасов!
поэтому я сейчас использую transliteration_clean_filename() + свои фильтры на регулярных выражениях.
- Для комментирования войдите или зарегистрируйтесь




Комментарии