What's a little unusual about The Karma System, is that everything you see is based around one HTML skeleton. Through CSS (and a little javascript behind the scenes) all the layouts you see listed in the layouts tab of the control panel are possible. You cannot alter the HTML, though you can add to it if needed through hooks. For optimal search engine optimization, we've chosen to place the teasers after the content and before the footer.
Layout Variations
There are certain divs that won't appear in the source unless they are installed in the CMS. Here's a chart of what it is, where it is installed and what happens to the layout if it's not there.
| Div | Installation Area | Deletion Effect |
|---|---|---|
| Main Photo | Manage Designs | Most layouts will auto adjust fill the void though some such as K-1 will keep the space open. |
| Main Links | Main Preferences | Navigation Missing, but layout adjusts to fill the void. |
| Main Link Group 2 | Main Preferences by inserting the dashed line. | Layout Adjusts |
| Teasers | Main Preferences | Depends on layout. |
| Teaser Group 2 | Main Preferences by inserting a dashed line. | 2 column layouts auto adjust, 3 column keep the space open. |
| Teaser Titles | Module Preferences/Teaser Preferences | Adjusts to fill void |
Flexible Layouts
Some layouts can't be truely dynamic unless they are ordered in the source a certain way. Because of this we've developed a system where we pre-arrange a few of the following divs among themselves:
- Header
- Main Photo
- Main Links
Each of these divs take turns coming first, second, and third in the source depending upon what needs to be done.




