Согласно официальной документации Smarty ,
- Smarty будет распознавать назначенные переменные, встроенные в "двойные кавычки", если имя переменной содержит только цифры, буквы, under_scores искобки [].
- С любыми другими символами, например ссылкой .period или $ object->, переменная должна быть заключена в `backticks`.
В частности,если вы выполняете математику, скажем, в задании, вам нужно использовать обратные метки, чтобы оно работало.