symphonycms/symphony-2 — pull request #817 by eKoeS (2011-10-09 18:14:32+00:00)
Title: HTML5-ified backend + Breadcrumbs (closes issues #799 and #748)

### Backend markup

* `appendFooter` has been renamed to `appendUserLinks` and the version number has been removed (will be probably included in the Preferences page as explained somewhere else here on GitHub...)
* There's no longer `$this->Footer` while a new element is now accessible called `$this->Context`, containing the breadcrumbs, the page title and the Drawer
* The signature of `appendSubheading` has been updated to reflect the changes to the markup. The old `$html` variable is now called `$actions` and is supposed to be an array of either `XMLElement`s or `string`s. However, in order to maintain the backward compatibility, it is still possible to pass a single `XMLElement` object (this feature will be removed in Symphony 2.4)
* A new method has been created called `insertBreadcrumbs` that accepts an array of `XMLElement`s and/or `string`s. Basically, it adds the breadcrumbs before the page title. If a path already exists, the new items are appended to the rightmost part of the breadcrumbs.
* `AddElementToFooter` has been removed.
* Stylesheets have been updated to reflect the changes in the markup.
* `AppendElementBelowView` has been removed.

Note: The current implementation for manipulating the backend navigation is: let the developer choose the group (e.g. left aka `content` or right aka `structure`) . This can be done by setting the type key of the navigation item array to either `structure` or `content`. If not present, it's `structure` by default. By the way, the code is as simple as an inline if/else statement, so it's not a big issue if we want to change it.

### Breadcrumbs

#### Blueprints
* Authors -> $author
* Data Sources -> $datasource
* Events -> $event
* Utilities -> $utility
* Sections -> $section
* Pages -> $page
* Pages -> $page -> $template

#### Publish area
* $section -> $entry

### Extra buttons in the #context div

#### Sections -> $section
* View Entries: takes you to $section -> entries

#### $section -> entries
* Edit Configuration: takes you to Sections -> $section

#### $section -> $entry
* Edit Configuration: takes you to Sections -> $section