关于Drupal程序开发中的drupal_render方法简介
来源:互联网 发布:corel draw软件 编辑:程序博客网 时间:2024/04/30 06:41
前几天写drupal模块中,当输出form等元素到主题时发现都要用到drupal_render这个方法,于是查了查这个方法的具体含义:
官方api: http://api.drupal.org/api/function/drupal_render
适用于drupal5,6,7
官方解释原文:
Renders HTML given a structured array tree.
Recursively iterates over each of the array elements, generating HTML code. This function is usually called from within a another function, like drupal_get_form() or node_view().
译文:
以一个结构数组树的形式递归成HTML.
反复递归每一层的数组元素,生成HTML代码。这个方法通常在另一个方法内被调用,比如drupal_get_form() 或者 node_view().
原理大致如此:
比如我写了一个form表单,里面有个叫name的文本框元素,如下
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('姓名),
'#size' => 50,
'#maxlengh' => 255,
'#description' => t('户口本所需姓名.'),
);
这时 $form['name']变量是个数组,通过递归的思考方式,其中的#type等都是$form['name']的元素,然而$form['name']本身也是$form的元素,drupal_render会递归便历一个数组,最终转成上面那样的一样小单元,我们称之为$element,那么,就要将这个$eletem转成html,当然上面那一个单元粗略的就生成了类似 '姓名:<INPUT TYPE="text" NAME="name" size="50">' 这一串字符串,把所有的elemnt输出的内容连接起来,就是$content,页面中再把 $pre, $suff, $content连接起来就是返回的html输出。
其实我理解概括下来,就是你的诸多元素被drupal_render整合成html到$content中。
(小弟才疏学浅,有不妥或者建议请留言指教)
- 关于Drupal程序开发中的drupal_render方法简介
- drupal_render方法解析
- 利用drupal开发实现sns功能简介
- Drupal简介
- Drupal简介
- Drupal简介
- drupal 简介
- drupal 简介
- spp程序开发环境及方法简介
- Drupal 7中的字段渲染方法
- Drupal CMS简介
- Drupal常用模块简介
- Joomla和Drupal简介
- 微信小程序开发简介
- DRUPAL 关于 $user 用户权限
- IOS开发之程序首次启动时加载关于程序应用的简介
- IOS开发之程序首次启动时加载关于程序应用的简介
- IOS开发(二)之程序首次启动时加载关于程序应用的简介
- 橄榄油美人靓颜八法
- C语言的一些简单小问题,大家来测试一下吧
- SQL server中的随机数
- 使用精油按摩前后注意事项
- 对xml文件保存的代码改进
- 关于Drupal程序开发中的drupal_render方法简介
- SVG简介
- 请好心的人帮帮我寻找没良心的肇事者
- 珍藏链接:Redhat认证 RHCE视频教程 全七部分 高清AVI格式
- 谁做的好事
- Excel-拆分-与-窗口冻结-的使用
- 弹出窗口的Debug(转贴老白博客,感谢)
- 在Spring中配置log4j
- 09-07-02 好久没来这个空间了