I cannot reproduce it. There is a {{block head}}{{end}} just before </head> in 2.9.5. Could you email me a minimalist app to reproduce it?
On Tuesday, 25 March 2014 21:49:35 UTC-5, Joe Barnhart wrote: > > Web2py's tree structured layout seems to fall short in one area. I do not > know if this is a bug, or if it is "working as designed"... > > I'm trying to bring order to the chaos that is my layout.html file. I > wanted to break it into reasonable sections so I could manage each > separately instead of always dealing with a big bag 'o stuff. > > To that end, I created a minimal layout.html file that uses "include" > directives for header, footer, and body: > > <!DOCTYPE html> > <!-- > paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/--> > <!--[if lt IE 7]><html class="ie ie6 ie-lte9 ie-lte8 ie-lte7 no-js" > lang="{{=T.accepted_language or 'en'}}"> <![endif]--> > <!--[if IE 7]><html class="ie ie7 ie-lte9 ie-lte8 ie-lte7 no-js" > lang="{{=T.accepted_language or 'en'}}"> <![endif]--> > <!--[if IE 8]><html class="ie ie8 ie-lte9 ie-lte8 no-js" > lang="{{=T.accepted_language or 'en'}}"> <![endif]--> > <!--[if IE 9]><html class="ie9 ie-lte9 no-js" lang="{{=T.accepted_language > or 'en'}}"> <![endif]--> > <!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" > lang="{{=T.accepted_language or 'en'}}"> <!--<![endif]--> > > {{include "include_header.html"}} > > <body> > > {{include "include_navigation.html"}} > > <div id="main_container"> > > {{include "include_dashboard.html"}} > > <div class="page-content"> > <div class="row-fluid"> > <div class="span12"> > <!-- PAGE CONTENT BEGINS --> > {{block center}} > {{include}} > {{end}} > <!-- PAGE CONTENT ENDS --> > </div><!-- /.span --> > </div><!-- /.row-fluid --> > </div><!-- /.page-content --> > > </div><!-- /.main-content --> > > {{include "include_devtools.html"}} > > {{include "include_footer.html"}} > > > Then, in the file include_header.html, for example, I would provide a > place for blocks so the layout could be extended: > > <head> > ... bunch of header related stuff goes here... > {{block head}} {{end}} > </head> > > > Unsurprisingly, this works fine -- but only to a point. When I declare a > {{block head}}{{end}} block on my page, it gets substituted in the header > as expected, but it ALSO appears on the page in the "content" area of the > {{include}} directive on the top layout.html page. That is, it appears > twice in my page! > > Apart from the wasted bandwidth (which with caching isn't a big deal) the > main problem is that many things don't like to be loaded twice. My jQuery > DataTables stuff, for instance, complains loudly about being initialized > twice. > > So am I using the tools beyond their capability? Or is this just a minor > bug that is easily corrected? > > -- Joe > -- 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.