Первое что пришло на ум:
1. Ставим дефолтный шаблон с наибольшей сортировкой без условий
2. Остальные шаблоны ставим с меньшей сортировкой чем у дефолтного с условием Выражение PHP
у нас есть N - шаблонов (в том числе и дефолтный).
для каждого шаблона пишем условие
где NUM перечисление от 0 до N-1.
Т.е. допустим у нас пять шаблонов, тогда шаблоны будем подключать так:
1ый шаблон: условие (0 == random(N-1))
2ый шаблон: условие (1 == random(N-1))
3ый шаблон: условие (2 == random(N-1))
4ый шаблон: условие (3 == random(N-1))
5ый шаблон: условие (4 == random(N-1))
шестым подключаем 1ый шаблон без условий с наибольшей сортировкой
По идее должно работать.