I've run into this problem a couple of times now and still not found a "clean" workaround, so I'm posting in here to find out what I'm doing wrong.

I'm using D6 with Views2. I'm creating various blocks using views and then theming them with the files suggested in Views theme information section.

This is great, it works amazingly, but if I don't have any content assigned to the $content array, I keep getting "Page not found" errors.

My solution in the past has been to create a new region called "viewsContent" and dump any blocks from views into here in my templates.

This leaves me with some pages, such as "page" style content, which needs the $content array, so then to get round this I have to use an if statement in m page.tpl.php to detect whether I should be displaying the $content or $viewsContent region.

Is there a cleaner way around this? Surely there must be. You can't have to have page style content on every page?