У меня была похожая проблема. К сожалению, я не смог отсортировать данные из базы данных, что является лучшим способом. Однако я смог взять данные и отсортировать их с помощью PHP, используя функцию препроцессора. В зависимости от названия вашего вида, настройте функцию, подобную следующей:
function templatename_preprocess_name_of__view(&$vars)
{
//Super sweet sorting code goes here
}
Имя вашего представления должно следовать за именем файла шаблона, которым он управляется, если его нет, вы должны создать его. Удостоверьтесь, чтобы изменить черты на подчеркивания в имени вашей функции. Надеюсь, это полезно. Если ты найдешь способ сделать это из БД, у меня все уши, потому что это было бы супер круто.