I agree with Anthony. What I've done with my apps is to rip apart the base layout and provide my own. I typically find something I like in https://wrapbootstrap.com/ and update layout.html to accommodate.
-Jim On Wednesday, July 30, 2014 11:52:35 AM UTC-5, Anthony wrote: > > Thanks for the answer, I was aware of that completely. It is just that >> Massimo said that it is trivial to replace BS2 with BS3 yet when I try to >> do it the trivial way and then create a FORM in controller (whether it be >> simple form, sqlform or sqlform.factory) the form looks completely wrong. >> The same is with main menu. >> > > By trivial, I don't think Massimo meant to take templates with non-BS3 > HTML structure and CSS classes and simply load the BS3 CSS file and expect > to have everything work. > > >> Now I know that in this case I should create form in HTML using >> appropriate BS3 classes and then use that form in controller but I think >> you will agree that this takes away the ease of use which is one of the >> main strengths of web2py. >> > > First, web2py does include a BS3 formstyle, so you can simply do: > > SQLFORM(..., formstyle='bootstrap3') > > and assuming you have the BS3 CSS loaded, your forms should look fine. > > More generally, though, web2py cannot cater to every CSS framework. > Because Bootstrap is so popular, it is used for the scaffolding app, and > there are built-in formstyles for BS2 and BS3. If you want to use another > CSS framework, however, you can simply spend a few minutes writing a custom > formstyle function, and then use that for all of your forms -- no need to > write custom HTML in every form view. > > >> I suppose that was why OP named this thread "Bootstrap is killing >> web2py". I think a lot of web2py users (like myself) are novices in web >> programming and while it may be trivial for versed web programmer to use >> BS3 with web2py it is not the case for the beginners. BS3 is more than a >> year old but I still develop my web apps using BS2 because that is what >> ships with web2py. I don't want to criticize, web2py is an excellent >> framework but I think it needs to ship with BS3, otherwise it will lose a >> lot of novice programmers and I think novice programmers are important >> because those are the future user base of web2py. >> > > I agree that the scaffolding app should migrate to BS3, but this is a bit > of an odd complaint. Most server side frameworks come with no scaffolding > app at all. How could the lack of a BS3 scaffolding app be killing web2py > if the alternatives don't offer one either? web2py certainly doesn't make > it any harder to work with BS3 than any other framework, and in fact it is > generally easier because web2py does include a BS3 formstyle and BS3 > classes for the grid (most other frameworks don't even include a grid for > that matter). > > Of course it's easier if the scaffolding app already happens to be based > on the CSS framework you want to use, but it really is not that difficult > to take any front-end template you find and convert it to a web2py layout > template, as described here > <http://web2py.com/books/default/chapter/29/05/the-views#Page-layout>. > Just start with the HTML template and insert some of the web2py template > code you see in the welcome layout.html, tweaked as needed. You might also > keep some or all of web2py.css. > > In any case, Massimo has distributed a BS3 version of the welcome app, > though if you're not planning to make any layout/styling modifications > anyway, it really won't be any different from using the BS2 version. > > Anthony > -- 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.