Я занимаюсь редизайном шаблонов для нашего интернет-магазина (с использованием Castle Monorail с механизмом просмотра NVelocity), но хочу предоставить старую разметку определенным пользователям.
Я начал с добавления в PropertyBag переменной, которая определяет версию, которую должен получить пользователь, и установил макет «BaseLayout.vm», который выглядит следующим образом:
#if($StoreVersion == 2)
#parse("VersionTwo/DefaultLayout.vm")
#else
#parse('VersionOne/DefaultLayout.vm')
#end
Это нормально работает для макета, и я технически могу использовать этот подход в каждом файле шаблона, но это кажется немного сложным. Есть ли лучший способ, которым я могу механизировать это?