How can I use Views to create a page with 3 Content Types, grouped by type, limited to x number of each type? Sorry for the long title.  Essentially what I'm looking for is the best way to create the standard News style list page, in which I might display something like the 3 most recent News Articles, Company Events and Press Releases.

The content would be grouped by content type so would essentially look like this:

News Header
News Item 10
News Item 9
News Item 8

Events Header
Event 10
Event 9
Event 8

Press Releases Header
Press Release 10
Press Release 9
Press Release 8


Seems like a common use case so I'm thinking (hoping) someone has done it before.

I've got it working up to the point of showing only x number of each content type, but can't seem to figure how to limit content without limiting just the overall number of items, not per Content Type.

Thanks a lot.
Here's a solution using only the Views UI.


Create a view with the following master settings: display 3 items, sort post date descending with the node tile included in your fields. Probably as you have it already.
Add a page or block display with type == News articles. This will be your parent view display. Again, you might have this already, but your type filter may need to be adjusted. We just want 3 news articles here.
Add an attachment display with title as Events and update type == events. Attach this to your parent view display above.
Add another attachment display with title as Press Releases and update type == press releases. Attach this to the parent view in the second bullet point above.


You can find the attachment to setting in the second center column on the views ui, assuming this Drupal 7.

Jason.