有什么具体的问题可以试着用塔尔,故事和金属来解决

2024-10-01 09:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

TALTALES和{a3}都是zope模板语言。我不明白为什么会有这么多麻烦。我不懂ZTL的精神,有什么建议吗?在

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


Tags: 功能模板语言zope精神建议a3tal
2条回答

最后一个问题: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表达式

与此同时,网络已经迎头赶上,而且有许多可供选择的选择

tal/tales的核心思想是拥有适当的有效(x)html。所有模板功能都在属性或命名空间元素中。HTML编辑器应该可以很好地使用这些模板。让我们举个例子。第一个tal/故事:

<ul>
  <li tal:repeat="customer customers">
    <a href=""
       tal:attributes="href customer.url"
       tal:content="customer.name>
      Sample customer name
    </a>
  </li>
</ul>

以Django的模板语言为例:

^{pr2}$

哪个更好?开放式问题。其中一个可以很好地使用html编辑器,另一个可以使非html语句更清晰。总之,让它成为合适的html是tal/tales背后的主旨!在

相关问题 更多 >