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