1

我想要做的是使用调用自定义脚本适配器的表单生成表单。然后,该脚本将获取搜索字段并对其进行处理,并将其插入一个名为 sms 的 sql 方法中,该方法用于搜索 mysql 数据库。我需要弄清楚的是如何在页面中显示结果。

这是到目前为止的脚本

  
# ploneformgen = PloneFormGen 对象
请求 = 容器.REQUEST
表格 = 请求表格
响应 = 请求.响应
如果 form.has_key('string-1') 和 form.has_key('form.submitted'):
    srch=form['search-1'], "%s" %'\%'
    context.sms(srch)

我需要将 context.sms() 的结果格式化并传递给页面模板或其他东西。

我曾经使用 traverse_to:string: 方法来获取自定义页面模板,但我不知道如何传入我自己的数据。

4

1 回答 1

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 脚本的实现中,您只需在模板中返回您需要的数据。通常你可以返回一个字典,例如键 data1 或 data2 保存要呈现的值。

于 2011-04-27T03:04:22.257 回答