How-to add custom regions for displaying block content to Drupal themes.
Create and/or add the following to template.php
<span style="color: #369;"><?php</span><span style="color: #000;">
</span><span style="color: #555;">/**
* Creates new regions which can be used to display blocks content.
*/</span><span style="color: #000;">
</span><span style="color: #00C;">function</span><span style="color: #000;"> </span><span style="color: #000;">your_theme_regions</span><span style="color: #000;">() {
</span><span style="color: #00C;">return</span><span style="color: #000;"> </span><span style="color: #00C;">array</span><span style="color: #000;">(
</span><span style="color: #F39;">'right'</span><span style="color: #000;"> => </span><span style="color: #000;">t</span><span style="color: #000;">(</span><span style="color: #F39;">'right sidebar'</span><span style="color: #000;">),
</span><span style="color: #F39;">'left'</span><span style="color: #000;"> => </span><span style="color: #000;">t</span><span style="color: #000;">(</span><span style="color: #F39;">'left sidebar'</span><span style="color: #000;">),
</span><span style="color: #F39;">'content'</span><span style="color: #000;"> => </span><span style="color: #000;">t</span><span style="color: #000;">(</span><span style="color: #F39;">'content'</span><span style="color: #000;">),
</span><span style="color: #F39;">'header'</span><span style="color: #000;"> => </span><span style="color: #000;">t</span><span style="color: #000;">(</span><span style="color: #F39;">'header'</span><span style="color: #000;">),
</span><span style="color: #F39;">'footer'</span><span style="color: #000;"> => </span><span style="color: #000;">t</span><span style="color: #000;">(</span><span style="color: #F39;">'footer'</span><span style="color: #000;">),
</span><span style="color: #F39;">'custom'</span><span style="color: #000;"> => </span><span style="color: #000;">t</span><span style="color: #000;">(</span><span style="color: #F39;">'custom region'</span><span style="color: #000;">), </span><span style="color: #555;">// Custom region
</span><span style="color: #000;"> );
} </span><span style="color: #555;">// End your_theme_regions()
</span><span style="color: #369;">?></span>
To display the output of your new region, use
<span style="color: #369;"><?php</span><span style="color: #000;"> </span><span style="color: #00C;">print</span><span style="color: #000;"> </span><span style="color: #000;">$custom</span><span style="color: #000;">; </span><span style="color: #369;">?></span>
or
<span style="color: #369;"><?php</span><span style="color: #000;"> </span><span style="color: #00C;">if</span><span style="color: #000;"> (</span><span style="color: #000;">$custom</span><span style="color: #000;">) </span><span style="color: #00C;">print</span><span style="color: #000;"> </span><span style="color: #000;">$custom</span><span style="color: #000;">; </span><span style="color: #369;">?></span>
