我需要为body-tag指定一个属性,如下所示:
<body onresize="window.location.href=window.location.href">
当然我可以在相应的视图中执行此操作。但是后来我在生成的HTML代码中有两个打开的body标签。 HTML代码有效,但不符合给定的标准。
因此,我的问题是,如果有一种方法可以指定属性,那么它就包含在生成的响应体标记中。
感谢您的支持!
答案 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
默认只是None
(response
是{ {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;出于这个特殊目的。