On Sunday, October 23, 2011 6:47:45 PM UTC-4, noremac wrote:
>
>
>
> On Oct 24, 7:42 am, Christopher Steel <chris...@gmail.com> wrote: 
> > Are you looking to generate navigation menu's using table data? 
> > 
> > If so, you can try a search for web2py "generate menu". Make sure to 
> check 
> > out the web2pyslices as well, I think one of the very first slices was 
> > related to creating dynamic menus. 
>
> Thanks for the reply mate but I already have the menu generating from 
> the table data. Im looking to make the menu work.  It is for an online 
> store selling many different products. For example. 
>
> Animal 
>     Dog 
>     Cat 
>     Bird 
>
> Animal is the main category and dog, cat and bird are subcategories. 
>
> When I click on Dog I would like to be able to pass animal and dog as 
> parameters to a function of some sort that will generate a query with 
> those parameters, something like this. 
>
> products = db((db.products.category=='animal') & 
> (db.products.subcategory=='dog')).select(db.products.all) 
>

def products():
    products = db((db.products.category==request.args(0)) &
        (db.products.subcategory==request.args(1)).select()
    return dict(products=products)

Then construct your menu so the links include the category and subcategory 
as arguments. For dogs, the link should be:

URL('your_controller', 'products', args=['animal', 'dog'])

Which will generate the URL /your_app/your_controller/products/animal/dog.

Anthony

Reply via email to