2
It's important to note that block weight is only compared to other blocks in the same location (left, center-right, etc), not to module content. To control if blocks appear above or below module content you'll need to modify your theme's theme.html and move the block loops:
<!-- Display center blocks if any -->
<{if $xoops_showcblock == 1}>
<table cellspacing="0">
<tr>
<td id="centerCcolumn" colspan="2">
<!-- Start center-center blocks loop -->
<{foreach item=block from=$xoops_ccblocks}>
<{include file="default/theme_blockcenter_c.html"}>
<{/foreach}>
<!-- End center-center blocks loop -->
</td>
</tr>
<tr>
<td id="centerLcolumn">
<!-- Start center-left blocks loop -->
<{foreach item=block from=$xoops_clblocks}>
<{include file="default/theme_blockcenter_l.html"}>
<{/foreach}>
<!-- End center-left blocks loop -->
</td><td id="centerRcolumn">
<!-- Start center-right blocks loop -->
<{foreach item=block from=$xoops_crblocks}>
<{include file="default/theme_blockcenter_r.html"}>
<{/foreach}>
<!-- End center-right blocks loop -->
</td>
</tr>
</table>
<{/if}>
<!-- End display center blocks -->
and put it above the code to render your module's content:
<div id="content">
<{$xoops_contents}>
</div>
It is not possible to have module content to be positioned in-between center aligned blocks (i.e. blocks both above and below the content).
Please note that both code snippets are taken from the default XOOPS theme and may differ from the theme on your site.