Тут все же наверное стоит более универсально предусмотреть цепочки наследования шаблонов. Например, сейчас если файла шаблона нет в текущей теме, то этот файл ищется в дефолтном шаблоне. Так вот идея в том, чтобы сделать некий механизм, позволяющий дополнять такие проверки. Т.е. если файла нет в шаблоне template2, он сначала ищется в шаблоне template1, а потом уже в дефолтном.Выводить в зависимости от девайса разные файлы (при их наличии).
Soul, все уже есть в движке.
$device_type = cmsRequest::getDeviceType();