Это полная чушь. У нас смарти последней версии и всё там прекрасно работает. Пусть читают документацию к Smarty 3.0.
http://www.smarty.net/docs/en/
И если они не знают, то через "." (точку), то это обращение к объекту как к массиву. А то что \Вам советовали {php} ..., то он в состоянии depricated. Т.е. скоро будет удалено.
Хотел было им написать что они не правы, но оба моих ящика оказались у них в игнор листе . Не понимаю как, если я у них раньше никогда не регистрировался.
Я тоже там проверял.
Решил проверить в реали.
Всё просто на хостинге у Вас не работает, потому, что если посмотреть в исходный код страницы, то вы увидите следующее.
/catalog/elektronika/?bfilter%5Bbrand%5D%5B0%5D=3&bfilter%5Bbrand%5D%5B1%5D=5&bfilter%5Bbrand%5D%5B2%5D=1&bfilter%5Bbrand%5D%5B3%5D=2&bfilter%5Bbrand%5D%5B4%5D=4&bfilter%5Bbrand%5D%5B5%5D=6&bfilter%5Bbrand%5D%5B6%5D=7&bfilter%5Bbrand%5D%5B7%5D=8&bfilter%5Bbrand%5D%5B8%5D=9&bfilter%5Bbrand%5D%5B9%5D=10&bfilter%5Bbrand%5D%5B10%5D=11&bfilter%5Bbrand%5D%5B11%5D=12&p=2
Т.е. [ это %5B ] это %5D, потому, что это правильная кодировка адресов через urlencode. Соответственно правильно будет так:
{$page_href=preg_replace('/\[\d+?\]/i', '[]', urldecode($page.href))}
Т.е. мы предварительно раскодировали для преобразования.
P.S. Мы всегда поддерживаем только одни из самых последних технологий.