gpt4 book ai didi

python - 如何在plone默认主页使用tal语句?

转载 作者:行者123 更新时间:2023-11-28 21:53:45 24 4
gpt4 key购买 nike

我在 zmi 页面上创建了简单的静态网站。我需要在 plone 的首页获取 python 的返回值。我将 tal 语句放在首页/编辑中并保存。但它不起作用。然后在我用相同的路径检查后,现在这里没有 tal 语句。我的 tal 代码是

<div tal:define="address context/@@address-view" >
<span tal:define="li address/myaddress" >
<span tal:replace="structure python:li" />
</span>
</div>

最佳答案

据我了解你做了什么。

我猜你只是修改了 Plone 的“首页”项目,这是一个 ATDocument。出于安全原因,您不能在常规 ContentType (TextField) 中直接执行 tal

您必须在 ZMI 中创建您自己的 ZPT View (可以很好地处理 tal :-))

  1. 转到 http://plonesite/manage_main
  2. 添加“页面模板”——将其命名为index_html(删除plone的默认首页)。同时删除已放置在新创建的页面模板中的代码。
  3. 使用 plone master 宏,这样你的代码就会放在内容或主槽中。
<html i18n:domain="plone"
lang="en"
metal:use-macro="here/main_template/macros/master"
xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
xmlns:metal="http://xml.zope.org/namespaces/metal"
xmlns:tal="http://xml.zope.org/namespaces/tal">


<body>
<div metal:fill-slot="main">

... YOUR CODE HERE...
</div>
</body>
</html>
  1. 保存 - 完成。

关于python - 如何在plone默认主页使用tal语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com