Conditional display of CCK fields
The only solutions I know except coding it by yourself its Content Templates module. This module allows you to change the template directly from you back office.

The advantage it's that you don't need to deploy your code if you need small change. 

You've also Display Suite that seems promising, I never tried but the description sounds good for what you need.