【发布时间】:2011-12-09 20:00:02
【问题描述】:
我想在我的视图中有一个登录和注册表单的自定义视图,而不会丢失 SQLFORM 的功能。如何更改视图中表单的“外观”。请给我一些指示,例如我应该修改哪个 CSS 文件。我不了解 HTML 和 CSS,因此我请求您的帮助。
非常感谢 一个思想家:)
【问题讨论】:
标签: python web2py web2py-modules
我想在我的视图中有一个登录和注册表单的自定义视图,而不会丢失 SQLFORM 的功能。如何更改视图中表单的“外观”。请给我一些指示,例如我应该修改哪个 CSS 文件。我不了解 HTML 和 CSS,因此我请求您的帮助。
非常感谢 一个思想家:)
【问题讨论】:
标签: python web2py web2py-modules
首先,您可以通过将formstyle 参数更改为SQLFORM 来更改表单的一般HTML 结构。它接受值,“table3cols”、“table2cols”、“divs”、“ul”、“bootstrap”、“bootstrap3_stacked”和“bootstrap3_inline”,它也可以是生成自定义结构的函数(例如,请参阅gluon.sqlhtml.formstyle_bootstrap3_stacked 函数)。对于Auth 表单,您可以通过auth.settings.formstyle 设置设置表单样式(请参阅here)。
您可以随意修改表单的 CSS。相关详情请查看here。您可能还会发现生成表单然后在浏览器中检查生成的 HTML 源代码以了解表单的结构很有用。如果您使用“欢迎”应用作为基础,当前影响表单外观的相关 CSS 文件是 /static/css 中的骨架.css 和 web2py.css(截至今天刚刚发布的版本 1.99.3)。
如果您需要做的事情超出了 formstyle 选项和 CSS 更改所能处理的范围,那么您可以在 HTML 中创建一个完全自定义的表单。详情请参阅here 和here。
如果您在进行过程中遇到具体问题,请随时通过mailing list 寻求帮助。
【讨论】: