我正在为我们的在线商店重新设计模板(使用带有 NVelocity 视图引擎的 Castle Monorail),但想为某些用户提供旧布局。
我已经开始向 PropertyBag 添加一个变量,该变量确定用户应该获得的版本并将布局设置为“BaseLayout.vm”,如下所示:
#if($StoreVersion == 2)
#parse("VersionTwo/DefaultLayout.vm")
#else
#parse('VersionOne/DefaultLayout.vm')
#end
这适用于布局,从技术上讲,我可以在每个模板文件中使用这种方法,但这似乎有点冗长。有没有更好的方法可以机械化这个?