2015-02-03 6 views
0

У меня есть переменная в файле .tpl (умник) Имя переменной:Smarty (.tpl) удалить акцентами из URL

{$topic.url} 

Эта переменная возвращает URL. (Это не всегда один и тот же адрес)

Проблема: Некоторые URL-адреса, возвращаемые этой переменной, имеют акценты.

Пример:

http://someserver.com/forum/ántigüedad-con-énfasis 

Как я могу сделать, чтобы удалить все акценты, и переменную возвратный что-то вроде ...

http://someserver.com/forum/antiguedad-con-enfasis 

У меня есть только доступ к .tpl файл, так что я не может редактировать любой php-файл. Решение должно быть добавлено в тот же файл .tpl.

Спасибо.

+0

Вы можете написать собственный модификатор. Существуют различные способы удаления акцентов/диакритических знаков. см. здесь http://stackoverflow.com/questions/3635511/remove-diacritics-from-a-string Дополнительная информация о настраиваемых модификаторах http://www.smarty.net/docs/en/plugins.modifiers.tpl – sofl

ответ

0
$url = 'http://someserver.com/forum/ántigüedad-con-énfasis'; 
$url = strtr($url, array('á' => 'a', 'ü' => 'u', 'é' => 'e')); 
$smarty->assign('url', $url); 
Смежные вопросы