How do you filter by campaign from the volunteer listing page in civivolunteer?
Pretty sure the code needs to be modified a little bit to allow you to do it by URL param. Shouldn't take but an hour or two.