On Monday 18 July 2011, [email protected] wrote: > Here's an interesting one. If I have a special purpose page, and only want > certain blocks to appear on that page, I can, of course, go to the blocks > UI and change every other block to not appear on that page, either by > naming it (where the list is pages NOT to appear on) or listing all the > others (pages TO appear on). > > I find the need to do this from a module, AND not knowing what the other > blocks are. This module will be used on several sites that the client has. > When this page is requested, the blocks that the module defines will be > displayed, but ANY OTHER BLOCK that would, by default, appear on the page > needs to be prevented from doing so. How would I do this completely from > code? > > I'm assuming that I'm looking for a structure that contains all the blocks > that will be passed to the page much like form fields in $form, so that I > can just loop and mark them as hidden.
You could try manipulating the blocks table to suit your needs.... -- ----------------- Bob Hutchinson Midwales dot com -----------------
