Первый вариант как надо, но выводит результат строкой в месте вызова сниппета. А как просто передать значение без вывода?