Шаблонные движки были изобретены для отделения бизнес-логики (и самого запроса) от логики представления. Шаблонный движок не должен заботиться о $ _GET, $ _POST, $ _SESSION и т. Д.
Если вам нужно принять решение на основе $ _GET ['action'] - просто передайте его из вашего контроллера с помощью регулятора smarty assign
.
В любом случае, если вы не хотите, чтобы ваш код был более логичным и очевидным, вы можете использовать $smarty.get.action
{if empty($smarty.get.action)}class="current"{/if}