эти проверки должны идти на пхп, смарти это ж шаблонизатор, он для вывода html. Это просто не верно. Но на офф форуме смарти говорят что практически все пхп функции работают. К примеру проверка на число будет выглядеть так:
{if is_numeric($getnumeric)}
Александр: Тогда надо проверять неравенство выдачи strpos и FALSE, т.к. подстрока может встретиться на 0-й позиции, и, хотя, это валидный результат, он будет расценен как FALSE. Другими словами тогда уж надо делать так {if strpos($smarty.server.REQUEST_URI, "текст_который_должен_быть_в_урл")!==FALSE}