Plone:从plone页面调用外部python脚本

时间:2012-02-02 11:42:18

标签: python plone zope

我有一些条目(比如数据库表中的产品),我需要从数据库中收集页面加载的详细信息。

我有一个全局python脚本(getValues)来获取数据。

如何调用脚本,因为产品已分类并存在于不同的文件夹中,脚本位于主文件夹“Products”中。

  1. 书籍
    • Book1
    • Book2
  2. 移动
    • Mobile1
    • Mobile2
  3. getValues
  4. Book1,Book2,Mobile1,Mobile2是我使用plone界面创建的页面(添加New - > Page;不是通过ZMI)

    我尝试的内容如下:

    <div tal:repeat="records context/getValues">
    <span tal:replace="records/Name"></span>
    <span tal:replace="records/Price"></span>
    </div>
    

    和我的python脚本(getValues)

    records = {'Name':'Test','Price':20,}

       返回记录

    任何帮助或指示都会很棒,所以我可以继续前进。

    根据你们的建议,这是我的详细问题

    screenshot of the script added in portal_skins/custom

    为什么在页面加载事件时没有调用脚本?
    我需要在页面加载事件上调用python脚本作为PloneFormgen中的表单设置脚本

1 个答案:

答案 0 :(得分:2)

如果您将Python脚本放在plone_skins下的任何文件夹中,则它可用于每个内容项。

E.g。将名为 foobar 的脚本放到plone_skins下的自定义

然后你可以打电话给它:

  <div tal:repeat="records context/foobar">