I am wondering what is the most efficient way to achieve something like this:
https://img.skitch.com/20120327-tmr6qj5u3nkai26taxtd69k627.jpg
Each food item is a node, categorized with what type it is (main dish, side, etc.) as well as the name of the restaurant in two separate vocabularies.
I want to display food items grouped by their food type (main dish, side) and then have those groups grouped by restaurant.
My current plan is to create three different views, the first displays a list of a single food type given the type and restaurant arguments, the next references that view using viewfield to create the listing for a single restaurant (given the restaurant as an argument), and the final produces the final page using the second view. This just seems really dirty and like it might have a lot of overhead. There must be an easier way.
Bonus points if each list can be limited to a set number of results.
Comments
_
Not what you want to hear, but if i understand you correctly, this was added to views for d7 but hasn't yet made any progress toward the backport. See #477338: Multiple group: group by more than one field for more info and some workarounds.