TAL、TALES和METAL都是 zope 模板语言中的三种。我不明白的是为什么会有这么多麻烦。我不明白ZTL的精神,有什么建议吗?
还有一个问题:是否有一个独立的库试图在 Zope 生态系统之外实现与 ZTL 相同的目标?
tal/tales 的核心思想是拥有适当的有效 (x)html。所有模板功能都在属性或命名空间元素中。HTML 编辑器应该可以很好地使用这些模板。让我们举个例子。第一个故事/故事:
<ul>
<li tal:repeat="customer customers">
<a href=""
tal:attributes="href customer.url"
tal:content="customer.name>
Sample customer name
</a>
</li>
</ul>
并以Django的模板语言为例:
<ul>
{% for customer in customers %}
<li>
<a href="{{ customer.url }}">
{{ customer.name }}
</a>
</li>
{% endfor %}
</ul>
哪个更好?开放式问题。一个与您的 html 编辑器配合得很好,另一个使非 html 语句更清晰。无论如何,使其成为正确的 html 是 tal/tales 背后的主要思想!
你的最后一个问题:http: //zpt.sourceforge.net/
由于另一个问题不是那么具体,因此我不确定是否有明确的答案,除非原始开发人员之一回答。
Zope Page Templates是使用 TAL/TALES/METAL 的模板系统,它试图解决的具体问题与许多其他模板系统相同:生成有效的 HTML。在 ZPT 的情况下,也可以创建任何风格的 XML。在创建时,它具有一些突出的特性:
与此同时,网络已经迎头赶上,有很多替代品可供选择