Hate speech is still free speech, but limits on time, place and manner of speech are acceptable.

A black arm band to protest the war is acceptable speech in school, while hate speech is _not_ acceptable in school. However, hate speech _outside_ of the school grounds is still protected speech.

The location of the message -- in a school environment where the listeners cannot really leave -- is important. The same shirt worn on the sidewalk would be protected speech.