重构模板中的视图逻辑，使用新语法