I set up 6 blocks on this grid page by using custom field, for example:
<div class="block-content"><?php if(function_exists('get_custom_field_data')) {get_custom_field_data('grid-1', true);} ?></div>
If a page has a custom field value for "grid-1", this block will print contents of "grid-1".
Then, I will use grid-1 for static content, grid-2 for slide show, grid-3 for member stats, grid-4 for featured post, grid-5 for forum recent activities, grid-6 for advertisment.
In case I use this template for another page, I can use grid-1 for service-1, grid-2 for service-2, grid-3 for service-3, and so on...
Am I using the correct method to implement this idea?