2015-02-06 132 views
0

我想在我的佈局中創建一個下拉菜單。菜單的數據是從menu.pyweb2py創建下拉菜單layout.html菜單

看,這是我的菜單列表

response.menu_logged = [ 
(T('Schedules'),URL('default','index')==URL(),URL('default','index')), 
(T('New schedule'),URL('script','edit')==URL(),URL('script','edit', args='new')), 
(T('Workers'),URL('settings','workers')==URL(),URL('settings','workers')), 
(T('Shifts'),URL('settings','turnusi')==URL(),URL('settings','turnusi')), 
(T('Config'),URL('settings','config')==URL(),URL('settings','config')), 
] 

現在我想放的工人,轉移和配置在一個子菜單(下拉)所調用的設置

並在我的layout.html

{{if auth.is_logged_in():}} 
         <li{{ if response.menu_logged[0][1]: response.write(XML(' class="active"')) }}><a href="{{ =response.menu_logged[0][2] }}">{{ =response.menu_logged[0][0] }}</a></li> 
         <li{{ if response.menu_logged[1][1]: response.write(XML(' class="active"')) }}><a href="{{ =response.menu_logged[1][2] }}">{{ =response.menu_logged[1][0] }}</a></li> 


         <li{{ if response.menu_logged[2][1]: response.write(XML(' class="active"')) }}><a href="{{ =response.menu_logged[2][2] }}">{{ =response.menu_logged[2][0] }}</a></li> 
         <li><a href="https://sites.google.com/site/navodilawoshi/" target="_blank">{{=T('Help')}}</a></li> 

有什麼建議嗎?

身份證有可能使用web2py而不是html/css/js嗎?

謝謝

回答

0

有關使用寫在應用程序/首頁/模型「嵌套菜單」功能是什麼/ menu.py?

你會得到這樣的:

response.menu_logged = [ 
(T('Schedules'),URL('default','index')==URL(),URL('default','index')), 
(T('New schedule'),URL('script','edit')==URL(),URL('script','edit', args='new')), 
(T('Settings'), False, None, [ 
    (T('Workers'),URL('settings','workers')==URL(),URL('settings','workers')), 
    (T('Shifts'),URL('settings','turnusi')==URL(),URL('settings','turnusi')), 
    (T('Config'),URL('settings','config')==URL(),URL('settings','config'))]) 
] 

您也可以設置2個菜單取決於用戶的登錄狀態:

if auth.is_logged_in(): 
    response.menu = [... full menu ...] 
else: 
    response.menu = [... short one ...] 
+0

在我看來,當我點擊設置我正在重定向到無/索引頁(不存在)。子菜單不會出現在鼠標上或鼠標點擊 – Yebach 2015-02-06 19:54:54

+0

@Yebach:聽起來很奇怪!這個例子在一個空白的測試應用程序中可以正常工作,如主菜單我認爲你的CSS可能會涉及這樣的行爲。我建議仔細檢查一下[MENU()幫助文檔](http://web2py.com/books/default/chapter/29/05/the-views?search=menu#MENU)。 – 2015-02-10 09:33:59