我有这个人名单:
<table id="table_list">
<tr>
<td tal:repeat="records context/all_people">
<div>
<span tal:replace="records/name">a</span><br>
<span tal:replace="records/surname"></span>
</div>
</td>
</tr>
</table>
我有这个脚本getInfo(name,surname):
result=container.getData(name=request.name,surname=request.surname)
查询getData是
select city, description from getDatiPeople where name=<dtml-sqlvar name type=string> and surname=<dtml-sqlvar surname type=string>
我想选择这个人的一个人并打开一个新的html页面,其中包含我所选择的人的数据(城市和描述)的表格。
答案 0 :(得分:0)
我假设您可以从数据库中获取数据。我无法帮助,因为这个问题缺少数据或错误消息,为什么它不起作用。
这是你最有可能做的事情
对于您在数据库中拥有ID的每个人
您生成一个包含此ID的HTML代码
<a target="_blank" tal:attributes="href string:${portal_url}/@@yourviewname/id=$[records/id}">
<span tal:replace="records/name">a</span><br>
<span tal:replace="records/surname"></span>
此弹出式链接指向新的页面模板/浏览器视图,该视图将人员ID作为HTTP GET查询参数
然后在这个新视图中,您将使用人员ID再次查询人员数据,现在有更多详细信息
您可以在浏览器视图/页面模板输出中打印出详细信息