web2py:-Tag属性

时间:2016-09-15 12:07:25

标签: web2py

我需要为body-tag指定一个属性,如下所示:

<body onresize="window.location.href=window.location.href">

当然我可以在相应的视图中执行此操作。但是后来我在生成的HTML代码中有两个打开的body标签。 HTML代码有效,但不符合给定的标准。

因此,我的问题是,如果有一种方法可以指定属性,那么它就包含在生成的响应体标记中。

感谢您的支持!

2 个答案:

答案 0 :(得分:1)

在&#34; layout.html&#34;看,你可以做这样的事情:

<body{{=XML(' onresize="window.location.href=window.location.href"') if response.resizable_body else ''}}>

然后在模型或控制器中,您可以执行以下操作:

response.resizable_body = True

或者在视图中(注意,在扩展布局之前,resizable_body属性设置为):

{{response.resizable_body = True}}
{{extend 'layout.html'}}

无需在任何时候将response.resizable_body明确设置为False,因为response.resizable_body默认只是Noneresponse是{ {1}}对象,因此当您尝试访问不存在的属性时,它只会产生Storage)。

答案 1 :(得分:0)

好的,我已经找到了解决办法......当你想到这一切时很容易; - )

因为body-tag来自扩展&#34; layout.html&#34; {{extend&#39; layout.html&#39;}}可以在那里更改body标签。如果不需要为所有视图都具有onresize属性,则可以适应&#34; layout.html&#34;例如&#34; layout-onresize.html&#34;出于这个特殊目的。