0

在 Plone 中,我有一个 Z SQL 方法:

SELECT [aapp_qtitle]
      ,[aapp_mtitle]
      ,[aapp_sdate]
      ,[aapp_duration]
FROM [AAPP].[dbo].[M_PageBodyElement] where [aapp_id]=<dtml-sqlvar aapp_id type=int>

如何在我的 Plone 页面代码中设置 aapp_id 的值?

好的,谢谢 Matthew 确切的模板代码是什么?我试过了:

<p tal:define="AAPPInfo python:here.get/AAPPInfo(aapp_id=100003).dictionaries()"></p>
<p tal:repeat="records context/AAPPInfo">
<span tal:replace="records/aapp_qtitle">Title: </span><br>

但我得到名称“AAPPInfo”未定义错误。

4

2 回答 2

1

例如,如果 ZSQL 方法被称为“getAAPPInfo”,您可以像这样从 Python 调用它:

AAPPInfo = context.getAAPPInfo(aapp_id=1).dictionaries()
如果 AAPP 信息:
  打印 AAPPInfo[0]['aapp_qtitle']

或类似的。

从页面模板中,您需要使用表达式tal:define="AAPPInfo python:here.getAAPPInfo(aapp_id=1).dictionaries(),然后您可以正常迭代它。

于 2010-06-03T22:30:04.830 回答
0

AAPPInfo 是对您所说的 SQL 方法的猜测。您也忽略了我的语法并编写了自己的语法,这就是它不起作用的原因。

于 2010-06-04T09:30:12.117 回答