Personal tools
You are here: Home Zope Zope宝典 DTML名字查找规则
Document Actions

DTML名字查找规则

by 潘俊勇 last modified 2005-12-14 00:27

_转自: 杜文山《快乐程序》第一辑_ DTML名称搜索规则Free

在DTML中,这些规则用于解析 name= 和 expr= 中的名称。搜索路径中按照从开始到结束的顺序应用这些规则。

DTML中调用的方式如下:

  def __call__(client=None, mapping={}, **kw)

client参数一般不会在DTML中引用,通常是指被调用的方法所在的环境(比如,最简单的情况是指DTML所在的文件夹)。

参数mapping通常在DTML中使用 _ 符号表示。

关键字参数,即**kw,相应于DTML中的名称。

  1. 搜索关键字参数。
  2. 搜索mapping对象。
  3. 搜索client属性,包括继承的和获取的属性。
  4. 如果在DTML方法或文档中使用DTML,并且变量名称为document_id或document_title,那么使用这个文档或方法的id或title。
  5. 搜索包含这个DTML对象的文件夹的属性。这些属性包括文件夹的内容、属性和其它定义的属性,比如ZopeTime。文件夹属性包括上级文件夹的属性。
  6. 搜索用户定义的web请求变量,即REQUEST.other 名称空间。
  7. 搜索表单定义的web请求变量,即REQUEST.form名称空间。
  8. 搜索cookie定义的web请求变量,即REQUEST.cookie名称空间。
  9. 搜索CGI定义的web请求变量,即REQUEST.environ名称空间。

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: