It took me a very long time to figure out this issue, so wanted to post. Original post was here: http://drupal.org/node/55675 but most of it was down the wrong path, so starting afresh.
When using custom regions, and if you use the "Page specific visibility settings" in the Block config menu (ie: set "Show on only the listed pages" to only display on node/* ) the custom region block will not appear unless you specify a depth setting in the url. For example if you set taxonomy/* in the visibility, this url will not display your custom region blocks in any template:
http://www.example.net/taxonomy/term/162
But this one will
http://www.example.net/taxonomy/term/162/1 or http://www.example.net/taxonomy/term/162/all
However if you do not set the page specific visibility, or use PHP to test for the right page it all works as expected.
I was mystified for nearly a month on this, why some regions I created would appear and others not with identical code. I don't have any patch ideas, other than the workaround of not using "show on only listed pages."
Comments
Comment #1
magico commented@gbear: is this still a problem?
Comment #2
Anonymous (not verified) commentedI use the php tag on blocks to control visibility, so no - not an open issue for me.
It was only an issue on custom regions -- not sure how much use that is getting -- and only when using the show/don't show settings for visibility control with things like node/* or admin/*
Don't have a good way to test this at the moment, so will close it for future generations to discover. :)
Comment #3
vikingew commentedIn fact it seem to still be an issue, and not only for custom regions but for any. As an example, the "Who's online" block, shows up fine on right side but if I change to "Show on only the listed pages" and make it uieforum/* (or any other) it doesn't show at all anywhere.
So I open this one again.
Comment #4
vikingew commentedOk I figured out this, it's not enough to type like
faq/*
it need to be like
faq
faq/*