def menu(request, current): return [ [-1, '首页', url_for('Docs.views.index')], # [current== 'Uliweb', 'Uliweb', url_for('Docs.views.uliweb')], # [current=='Notes', '个人笔记', url_for('Docs.views.notes')], # [current=='Documents', '课堂文档', url_for('Documents.views.documents')], # [current=='Examples', 'Examples', url_for('Examples.views.examples_index')], # [current==request, '关于', "http://www.kadefor.com"+url_for('Docs.views.show_document', filename='about')], [str(request).rfind(url_for('Docs.views.show_document', filename='lists')), '文档索引', url_for('Docs.views.show_document', filename='lists')], [str(request).rfind(url_for('Docs.views.show_document', filename='about')), '关于本站', url_for('Docs.views.show_document', filename='about')], ]
def menu(current='settings'): out = StringIO() menus = [] call(None, 'add_menu', menus) mlist = mergemenu(menus) out.write('<ul>') for m in mlist[None]: weight, id, caption, endpoint = m if id == current: out.write('<li class="active"><strong>%s</strong></li>' % caption) else: out.write('<li><a href="%s">%s</a></li>' % (url_for(endpoint), caption)) submenu(mlist, id) out.write('</ul>') return out.getvalue()