8 钩子hook_element_info

admin 的头像
Submitted by admin on 星期一, 2015-06-29 09:55

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
这段代码看起来有点简单,加进来以后,并没有得到我们想要的效果,是的。我们还需要实现更多一点的钩子。在Drupal的表单元素中,部分表单元素是由其它表单元素复合而成的,比如date、file,以及一些第三方的表单元素。其实我们可以把我们的这个输入控件,定义成为一个表单元素类型,这样更有利于复用。我们来看看这个表单元素类型的定义:

Drupal版本:

7 钩子hook_field_widget_form

admin 的头像
Submitted by admin on 星期一, 2015-06-29 09:54

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
现在,该向字段里面输入信息了,此时,我们点击创建节点链接,来创建一个该类型下面的一个节点,此时在添加节点的表单中,并没有我们这个字段对应的表单元素。现在就让我们定义具体的输入控件,向module文件里面添加以下代码:

Drupal版本:

5 钩子hook_field_schema

admin 的头像
Submitted by admin on 星期一, 2015-06-29 09:51


    为此,我们首先需要在添加这个字段时,能够正确地创建我们想要的表结构,对于这个字段,我们需要保存两个值,一个是转换后的字符串,我们不妨采用默认的value;一个表示是否是手动输入的,我们这里使用manual

 

Drupal版本:

2 准备工作

admin 的头像
Submitted by admin on 星期一, 2015-06-29 09:47

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​
现在让我们实际的构建这个模块,我们不妨把这个模块的中文名字叫做“标题拼音字段”,英文名字叫做“Transliteration title”,这样更国际化一点。我们在sites\all\modules\custom目录下,创建一个名为transliteration_title的文件夹,向里面添加两个文件transliteration_title.info、transliteration_title.module。接着向info文件中添加以下信息:

Drupal版本:

页面

Subscribe to Think in Drupal RSS