你现在的位置:首页 > PHP网站建设知识库 > Drupal > 正文

Drupal 节点显示挂钩

<module_name>_form
form 挂钩定义用来添加或编辑这个模块的节点的输入组件,比如文本域、复选框等等。文档中提供了这个函数的示例。
form 接口的实现在 Drupal 4.6 和 4.7 之间已经改变了。

<module_name>_validate
在将数据提交给 Web 站点之前,模块使用 validate 挂钩确保节点中的数据是有效的。
<module_name>_submit
在 validate 挂钩成功完成之后,在将数据提交给 Web 站点之前,模块使用 submit 挂钩对节点中的数据进行修改。
<module_name>_view
view 挂钩为模块提供定义此类型节点的显示方式的机制。它首先通过使用另一个挂钩对节点进行过滤,然后通过主题化过程生成 HTML。
<module_name>_menu
menu 挂钩使模块能够定义它希望处理的 URL 路径。返回值是一个条目数组。每个条目是一个关联数组,定义一个惟一的 URL。返回值有各种形式,从路径树形式的一般条目到回调条目(为某一路径注册要调用的函数)。
menu 挂钩函数的一个示例见 清单 3。

清单 3. menu 挂钩的示例实现


function <module_name>_menu() {
$items = array();
$items[] = array('path' => '<module_name>', 'title' => t('Module Name'), 'access' => user_access('access content'), 'type' => MENU_SUGGESTED_ITEM, 'callback' => '<module_name>_page'); return $items; }
这个示例让 Drupal 能够识别 URL /<module_name>,在默认的菜单列表中使用它,确保只有具有 “access content” 权限的角色才能访问它,并在这个 URL 出现在浏览器中时使用 <module_name>_page 函数。

<module_name>_nodeapi
如果需要与系统中的其他模块进行交互,nodeapi 挂钩就很有用了。例如,如果启用了 comment 模块,那么可以调用 comment_nodeapi() 函数,从而使用与节点相关联的评论信息来扩展节点对象。nodeapi 挂钩还可以用于其他事件,包括查看、数据库访问、搜索、检验等等。