It is because you are using it the wrong way. MENU helper itself generates the html marckup, ul, li, a, etc
Give a look at the documentation here http://web2py.com/books/default/chapter/29/05/the-views?search=menu#MENU Look that MENU has some optional arguments to setup the classes to custom ones: The MENU helper takes the following optional arguments: - _class: defaults to "web2py-menu web2py-menu-vertical" and sets the class of the outer UL elements. - ul_class: defaults to "web2py-menu-vertical" and sets the class of the inner UL elements. - li_class: defaults to "web2py-menu-expand" and sets the class of the inner LI elements. - li_first: allows to add a class to the first list element. - li_last: allows to add a class to the last list element. But it always generate the same kind of structure: >>> print MENU([['One', False, 'link1', [['Two', False, 'link2']]]]) <ul class="web2py-menu web2py-menu-vertical"> <li class="web2py-menu-expand"> <a href="link1">One</a> <ul class="web2py-menu-vertical"> <li><a href="link2">Two</a></li> </ul> </li> </ul> I you really need a different one, you should write it your own. If your menus don't change do it hardcoded. 2014-05-15 15:58 GMT-03:00 Dave S <snidely....@gmail.com>: > > > On Thursday, May 15, 2014 10:21:48 AM UTC-7, greenpoise wrote: >> >> Yes font-awesome is what I am trying to use. Both attempts, yours and >> yamandu prompt me the same error >> >> (name, active, link) = item[:3] >> ValueError: need more than 2 values to unpack >> >> > > Is there a line number associated with that error message? Is "item" > something in your code, or is it part of the helper? Evidently it's being > created with only 2 values, instead of the 3 needed. I'm tempted to say > that "active" should be a boolean, but that's just a guess. > > /dps > > > > >> On Wednesday, May 14, 2014 8:36:48 PM UTC-7, Joe Barnhart wrote: >>> >>> I see you're using font-awesome. You need to add "fa" as well as the >>> icon name you want "fa-home". I also recommend you use the URL helper if >>> you ever want the url re-writing features of web2py. My recommendation is: >>> >>> A(I(_class="fa fa-home"),SPAN("Home",_class="menu-item-parent"),_href= >>> URL('index')) >>> >>> Please notice the underscore in the "class" and "href" entries. That is >>> how web2py knows you want those to wind up on the final HTML version of the >>> element and keeps the names from colliding with Python identifiers (like >>> "class"). >>> >>> >>> On Wednesday, May 14, 2014 2:59:03 PM UTC-7, greenpoise wrote: >>>> >>>> I need help with this helper! >>>> >>>> I have this >>>> >>>> <a href="index.html" title="Home"><i class="fa-home"></i> <span class= >>>> "menu-item-parent">Home</span></a> >>>> >>>> >>>> and I made this: >>>> >>>> [A(I(SPAN(_class=('menu-item-parent','Home')), _class='fa-home',_title= >>>> 'Home',), False, None, []),] >>>> >>>> >>>> >>>> I am missing the URL('home") cant get it to work. Where should I put it? >>>> >>>> >>>> thanks >>>> >>> -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Att. Carlos J. Costa Cientista da Computação Esp. Gestão em Telecom EL MELECH NEEMAN! אָמֵן -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.