Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Smarty. regex_replace


Автор: mikla 17.6.2008, 15:56
Столкнулся с такой проблемой:

для поддержки мультиязычности в смарти генерируются ссылки подобно: 
/наименование.товара_язык.html

в шаблон мне приходит текeщая ссылка. допустим /наименование.товара_eng.html

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

в смарти пишу так:
Код

HREF={$curr_url|regex_replace:"/\_\w+.html/":$value0.LV_LANGUAGES_SELECTION_CODE|cat:".html"}



вопрос: как мне вставить символ "_" между наименованием товара и языком?

варианты: 
Код

HREF={$curr_url|regex_replace:"/\_\w+.html/":_$value0.LV_LANGUAGES_SELECTION_CODE|cat:".html"}

Код

HREF={$curr_url|regex_replace:"/\_\w+.html/":"_$value0.LV_LANGUAGES_SELECTION_CODE"|cat:".html"}


не катят.

какие будут варианты ? 

Автор: smartov 17.6.2008, 16:13
Может так?
Код

HREF={$curr_url|regex_replace:"/\_\w+.html/":$value0."_".LV_LANGUAGES_SELECTION_CODE|cat:".html"}

Автор: mikla 17.6.2008, 16:16
2 smartov
так тоже валимся
Код

syntax error: unrecognized tag: $curr_url|regex_replace:"/\_\w+.html/":"_".$value0.LV_LANGUAGES_SELECTION_CODE|cat:".html"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)