29 managed_file(受管理的文件)
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
提供一个完整的ajax控件,用来上传文件并将其保存到{file_managed}表中。它包含一组表单元素,有两个'#submit',一个用来上传,一个用于删除;一个'#file' 元素;多个'#hidden'、'#markup'元素,用于处理进度条和显示已上传的文件。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
提供一个完整的ajax控件,用来上传文件并将其保存到{file_managed}表中。它包含一组表单元素,有两个'#submit',一个用来上传,一个用于删除;一个'#file' 元素;多个'#hidden'、'#markup'元素,用于处理进度条和显示已上传的文件。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
创建一个单行的文本字段,用来存储唯一的机读名字。对这个字段会进行验证,以确保它是唯一的,并且不包含非法字符。所有的非法字符将会通过JavaScript替换为有效字符。注意这个元素对中文的支持不是很友好。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
条目元素的格式与其它输入表单元素相同,但有一点不同,那就是它是只读的,没有输入框。由于这个元素是只读的,所有#required属性基本没有用处,除非你为了好看,想在#title旁边添加一个表示必填的红色图标。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
图片形式的表单提交按钮。它与提交按钮元素属性基本相同,但有两点例外。首先,它有一个#src属性,使用一个图片的URL作为它的值。其次,它把内部表单属性#has_garbage_value设置为了TRUE,这样就会阻止使用#default_value属性,从而避免在微软IE浏览器中的bug。不要在图片按钮中使用#default_value属性。图片按钮的值可从$form_state['clicked_button']['#value']中取出。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
该元素把值存放在了一个隐藏的表单字段中。注意,如果你想使用JavaScript来修改隐藏元素的值,此时应该使用#default_value属性,而不是#value属性。
示例代码,来自(node.admin.inc):
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
创建了一个文件上传字段。注意,如果你使用了文件元素,那么你需要在你表单的根部设置属性enctype:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
字段集元素是用来对其它表单元素进行归类分组的。可将其声明为可伸缩的,这样当用户查看表单并点击字段集标题时,由Drupal自动提供的JavaScript能够动态的打开和关闭字段集。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
日期元素,它是一个由3个下拉选择框联合而成的元素。如果没有提供默认值,#default_value则默认为今天的日期。#default_value和#return_value的格式是一个包含三个元素的关联数组,对应的键为:'year'、month'、'day'。例如: