TAL(Template Attribute Language)是Zope的模板标记语言,由于TAL是基于名字空间的,所以她可以用任何支持xml和xhtml的编辑器来编辑。而且她只有8个功能语句,以下是参照Plonebook-zh上面的解释。
TAL语句包括:
- tal:attributes – 动态更改元素属性。
- tal:define – 定义变量。
- tal:condition – 测试条件。
- tal:content – 替换元素中的内容。
- tal:omit-tag – 忽略一个元素,保留元素内容。
- tal:on-error – 处理错误。
- tal:repeat – 重复一个元素。
- tal:replace – 替换元素的内容,删除元素,保留内容。
使用进来非常灵活。这里有一个PHP的实现PHPTAL。从文档上看在原有的tal、metal、i18n上面单独实现了phptal的名字空间。呵呵,有机会研究一下。
重要的是在ZendFramework的Proposal中提到了整合进Zend_View中。当我去看PHPTAL的网站的时候我就在找授权,不过没找到。而且proposal的留言中,也提到了授权问题。密切关注。