Wordpress, Drupal and Joomla are fantastic website apps. Each has hundreds of add-ons and professionally looking theme designs to cater for almost any type of web site. And you don't even need to know what html or ftp is to create websites that look like they were designed by an ad agency with a huge budget.
These content management systems (CMS) are very similar, and I am currently working with all 3 to set up some demo sites. One was easier to install, another easier to configure, and another I expect will be better overall for creation of static content.
My report about all 3 is plus, plus plus. How popular they will be with inexperienced designers will come down to the help and user-guides available and they all provide extensive help and user forums with lots of supporters eager to help. A user only needs to be able to find their way around, read and absorb.
For professional web designers, ie: those fluent in html, scripting and/or server side languages, these apps can make throwing together sophisticated looking web sites a quick and easy chore.
To be able to inject code conditionally would solve my problem, but then I have to edit the templates to add those functions. A less experienced programmer will never find where to add the code and a newbie would have no hope.
I many respects it's like the difference between using spark plugs and transistorised ignition.