Thank you. This is nice and I could use it myself. I do not think it should be in web2py because (func==request.function) is not what you always want. For exampe I am working on a new Authentication mechanism that improves/extends t2's one and will be in core web2py and it would not be compatible with it.
Massimo On Jan 17, 10:28 am, Iceberg <[email protected]> wrote: > Hi folks, > > After some refinement, I use this way to define menus in my default.py > > # At the beginning of my default.py > response.automenu=[ # Such as > [('func_name1','menu_name1',absolute_url1), ...] > ('tutor0','Tutorial 0',URL(r=request,f='tutor0')), > ('tutor1','Tutorial 1',URL(r=request,f='tutor1?param=foo')), > ('tutor2','Tutorial 2',URL(r=request,f='tutor2')), > ('tutor3','Tutorial 3',URL(r=request,f='tutor3')), > ('example','Advanced Examples...',URL > (r=request,c='example',f='index')), > ] > response.menu=[[menu,(func==request.function),absurl] # you don't > need to change this > for func,menu,absurl in response.automenu] > > The result is that, whatever action(function) mentioned in > response.automenu, is automatically represented as a menu item in the > rendered view, and the active function will have an outstanding look. > > To Massimo: > Do you think it is convenient to add this line into the core of > web2py, to make the support of response.automenu official? > > response.menu = [[menu,(func==request.function),absurl] > for func,menu,absurl in response.automenu > ] if response.automenu else response.menu # fall back > > Of course, the example above does not address the hierarchical menu > yet. But you get the idea. > > Sincerely, > Ruijun Luo, 2009-Jan-17, 23:40(PM), Sat --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

