Hey folks, I just use this little trick in my app, to reduce two unnecessary http requests when menus are not needed.
I think the optimization is reasonable. And people can always manually re-enable superfish by response.files.extend([...]). So, my proposal is to put this into the default welcome (scaffold) app. Shall we? diff -r 483ebd275b49 views/layout.html --- a/views/layout.html Mon Dec 26 23:19:42 2011 +0800 +++ b/views/layout.html Mon Dec 26 23:26:26 2011 +0800 @@ -39,8 +39,10 @@ {{#------ require CSS and JS files for this page (read info in base.css) ------}} {{response.files.append(URL('static','css/base.css'))}} - {{response.files.append(URL('static','css/superfish.css'))}} - {{response.files.append(URL('static','js/superfish.js'))}} + {{if response.menu:}} + {{response.files.append(URL('static','css/superfish.css'))}} + {{response.files.append(URL('static','js/superfish.js'))}} + {{pass}} {{#------ include web2py specific js code (jquery, calendar, form stuff) ------}} {{include 'web2py_ajax.html'}}