28 injured in bus-truck collision