[development] order in which regions are rendered

Adam Gregory arcaneadam at gmail.com
Mon Mar 22 15:02:59 UTC 2010


Well there is a lot you can do to do that. You'll have to override
theme_blocks though most likely. The block it self is built in the
block_list function that is called from theme_blocks. Unfortunately the
hook_block does not pass the region to the block when rendering it, but as I
said if you override theme_blocks you will be able to grab the blocks after
they are compiled but before they are rendered and add whatever you need to
add after checking $block->module and $block->delta based on $block->region.

Check it out and you'll get a better idea.
http://api.lullabot.com/theme_blocks
-----
***NEW CELL PHONE # Please Update(See Below)***
Adam A. Gregory
Drupal Developer & Consultant
Web: AdamAGregory.com
Twitter: twitter.com/adamgregory
Phone: 910.808.1717
Cell: 919.306.6138


On Mon, Mar 22, 2010 at 10:32 AM, Ashraf Amayreh <mistknight at gmail.com>wrote:

> Thanks for the replies. You're right, the regions do render as declared
> inside the .info file, but knowing that still doesn't solve the issue.
>
> For example, some regions are added through preprocess
> (theme_preprocess_node) which are rendered on node pages before the rest of
> the regions. Anything inside the node.tpl.php is also rendered before all
> other regions. So you still can't guarantee that one region is rendered
> before another. What I need is to generate javascript inside blocks
> according to their placement on the page. What I tried was placing a static
> variable inside hook_block on $op = view and incrementing that, but as I
> showed, this didn't solve the problem because you can't be sure what regions
> will be rendered in what order.
>
> The only way I see it is to somehow modify the fully rendered page HTML
> before it's sent to the browser using regular expressions. Is there a way to
> do that? And if doable, how costly in performance would it be?
>
> --
> Best Regards,
> Ashraf Amayreh
> CEO | O-Minds
> Cell. 962 78 8099997
> Tel. 962 6 5655150
> Fax. 962 6 5675150
>
> o-minds.com
> web development | web design
> user experience | branding design
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/development/attachments/20100322/d6d6e262/attachment.html 


More information about the development mailing list