After trawling google, I came across Metamod which seemed like it would do exactly what I wanted – display modules depending on criteria I set.
I only have a smallish page, and one of my other pages was too big, and was pushing one of my modules off the side… most irritating, and my php / css skills are not good enough to get around it a clever way.. (feel free to suggest)
So Metamod seemed to allow me to say, if x then display Module y otherwise dont etc..
Great… except I ran into a problem. Metamod worked fine inasmuch as it did what it said on the tin, but the trouble I had was I couldnt get the module to not display from the normal layout. So for example, I set up a rule which said if article id != x then display module y. The trouble was when that criteria was met, i.e most of the time, it would display the module twice! Once for Metamod and once for the normal layout rules.
So I switched the module off thinking Metamod would handle it.. nope, Metamod complained about not being able to load the module.
I googled a bit (not a lot to be honest, so there is probaby a very elegant and easy solution out there!) but couldnt find anything. So I thought if I could edit the position of the module to nothing, it would be active but not displayed anywhere.
So using mysql direct I set the position of the module to blank. Bingo, Metamod still loaded it, but because it didnt have a position it wasn’t loaded anywhere else…
Bit of a bodge workaround I fancy, but it worked for me…