This is because of a python syntax. You just can't have variables with a dash in the name :) (this goes for almost every other programming language)
-- Thadeus On Fri, Apr 30, 2010 at 9:13 PM, mdipierro <[email protected]> wrote: > You cannot do > > DIV(....,_id='navigation1',_role='navigation',aria-labelledby='nav- > login-menu-label' ) > > you have to do > > DIV(...,**{'_id':'navigation1','_role':'navigation','aria- > labelledby':'nav-login-menu-label' }) > > Massimo > > On Apr 30, 4:31 pm, Christopher Steel <[email protected]> wrote: >> I think I found a small bug that may be in one or more of the helpers >> which cause a failure when a hyphen is used in the name of an >> attribute. >> >> So for example if you use an attribute where the left side of the >> equation contains a '-' such as: >> >> _aria-labelledby='nav-login-menu-label' >> >> then you will get an error. >> >> Here are two examples you can paste into layout.html to observe the >> results: >> >> This works fine: >> >> <div id="nav-login-menu" > >> <h2 class="nav" id="nav-login-menu-label">Career Counseling >> Resources</h2> >> {{=UL( >> LI(A('school, work, life balance',_href='http://www.uiuc.edu/'), >> LI(A('school, work, life balance',_href='http://www.uiuc.edu/')), >> LI(A('school, work, life balance',_href='http://www.uiuc.edu/')), >> _class='nobullet'), >> _id='navigation1',_role='navigation',_tabindex='-1' >> )}} >> </div> >> >> This generates an error: >> >> <div id="nav-login-menu" > >> <h2 class="nav" id="nav-login-menu-label">Career Counseling >> Resources</h2> >> {{=UL( >> LI(A('school, work, life balance',_href='http://www.uiuc.edu/'), >> LI(A('school, work, life balance',_href='http://www.uiuc.edu/')), >> LI(A('school, work, life balance',_href='http://www.uiuc.edu/')), >> _class='nobullet'), >> _id='navigation1',_role='navigation',aria-labelledby='nav-login-menu- >> label' >> )}} >> </div> >> >> Thank You, >> >> Chris >

