I'm looking to build a Drupal module that does a few different things. The base layer of nodes it manages describe one particular item, things like title, description, price, and so on. Included with this is a couple of levels of categorisation, like the main category of furniture might have sub categories of: chairs, tables, couches, beds, etc. New items would be added one at a time through a form, or in bulk lots via an uploaded .csv file. What I want to be able to do is create Furniture as a node, and then have it fetch all nodes that are under the category of Furniture, with a certain number of items per page, and then to be able to filter this content, to, say, only display Chairs.
I have a fair idea how I could create a Taxonomy vocabulary to allow me to enter http://www.example.com/furniture, and have it show the Furniture node. Ideally I'd also like to do something like http://www.example.com/furniture/chairs/item-id. and to have those function as rewritten GET variables to filter the content, making the URLs nice and clean and easy to understand. This vocabular would then allow me to build a menu block that I can display in place of the standard Drupal menu...