1

TALTALESMETAL都是 zope 模板语言中的三种。我不明白的是为什么会有这么多麻烦。我不明白ZTL的精神,有什么建议吗?

还有一个问题:是否有一个独立的库试图在 Zope 生态系统之外实现与 ZTL 相同的目标?

4

2 回答 2

4

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 背后的主要思想!

于 2010-11-25T23:43:50.850 回答
1

你的最后一个问题:http: //zpt.sourceforge.net/

由于另一个问题不是那么具体,因此我不确定是否有明确的答案,除非原始开发人员之一回答。

Zope Page Templates是使用 TAL/TALES/METAL 的模板系统,它试图解决的具体问题与许多其他模板系统相同:生成有效的 HTML。在 ZPT 的情况下,也可以创建任何风格的 XML。在创建时,它具有一些突出的特性:

  • 模板本身无需修改即可用于设计 Dr*beep*mw*beep*ver 或 Fr*beeb*ntp*beep*ge 等工具
  • 确保了 XML/XHTML 的嵌套结构(无效的结构化 XML 不起作用)
  • 模板本身可以嵌套、混合和匹配
  • 纯python实现(相当干净的代码)和嵌入式python表达式

与此同时,网络已经迎头赶上,有很多替代品可供选择

于 2010-11-25T23:37:40.300 回答