Seriously, and I know i've been plugging this a lot lately.. but check out www.silverstripe.org
It's my favorite CMS thus far for basic content management. It stomps Modx and wordpress for ease..
this is an example of code for a site for a navigation menu:
<div id="Navigation">
<% include Navigation %>
</div>
And in a separate css file from your main stylesheet you define how the menu is to be positioned/designed for the div id=naviation so you specify the design of the ul/li's.
It's seriously that easy. then for the content area it's similar:
<div id="Layout">
$Layout
</div>
it goes on from there.. it's VERY easy to learn. What I did was install the silverstripe software on my server then downloaded and played with the default theme. Within minutes if you know css/xhtml at all you will catch on to how it works.
There are so many addon modules for it like blog, store, contact form, photo gallery, random widgets and more.
This software allowed me to step up my services to CMS sites without the headache of Crapla i mean Joomla and Wordpress.
Also check this link:
http://www.mathias-wilhelm.de/silverstripe_tutorial/index.html
Great basic and very QUICK breakdown of how to work with it.
You just need to understand the structure to convert your site to it:
Root folder of the template will have these directories:
css
images
templates
inside of css directory you will find:
form.css (defines all css for forms)
layout.css (defines all css for main site)
typography.css (defines all css for...typography)
inside images.. well all your images
inside templates dir you will find
Page.ss (the file extension is ss for silverstripe)
it's the main template your site will use.. you can create more if you need a different structure for a specific page. So when you go to create a new page for the site (when you want another link in your navigation menu) you select the template to be used.. so say you want a special template/layout for your portfolio that doesn't follow the main site pages structure you can click "create new:" then select the special template.ss"
It's incredible. There's a ton more to go into but that's the basic stuff.. Can you tell I'm excited about this CMS? I'm in the process of converting my site to it, but I'm too busy with client work and studying php to do this.
Also because you can't put php code inside of a non *.php file you can put your php code inside a php file and call to that php from within the *.ss file.