我想要做的是使用调用自定义脚本适配器的表单gen表单。 然后该脚本将占用搜索字段并将其弄乱,并将其插入一个名为sms的sql方法,该方法搜索mysql数据库。 我需要弄清楚的是如何在页面中显示结果。
这是迄今为止的脚本
# ploneformgen = PloneFormGen object request = container.REQUEST form = request.form RESPONSE = request.RESPONSE if form.has_key('string-1') and form.has_key('form.submitted'): srch=form['search-1'], "%s" %'\%' context.sms(srch)
我需要将context.sms()的结果格式化并传递给页面模板或某些东西。
我使用traverse_to:string:方法一次获得自定义页面模板,但我不知道如何传递自己的数据。
答案 0 :(得分:0)
I used the traverse_to:string: method once to get a custom page template to
appear after but I dont know how to pass my own data in.
在模板中,您可以通过获取来调用任意脚本(或其他可调用代码,如浏览器视图)。如果您的代码位于脚本 foo 内,那么 使用像
这样的东西<tal:def define="result context/foo">
<div tal:content="result/data1" />
<div tal:content="result/data2" />
</tal:foo>
在foo脚本的实现中,您只需返回模板中所需的数据。通常你可以返回一个dict,例如使用键data1或data2保存要渲染的值。