form in drupal】的更多相关文章

qin_form_ajax_example_form($form, &$form_state)类似函数的参数永远都是一样的,最多把$form前面也加上& 当没有实现页面跳转时,$form_state的值一直都在 当一个表单提交后还是停留在本页面.不会自动跳转的 当一个submit表单元素没有指定#submit时,程序会运行到form_id_submit,如果指定了#submit,则会运行这个指定的#submit handler的函数,如果不声明指定hanlder的函数,还会报错. form…
问:如何校验和提交表单?答:Drupal允许定义默认的表单校验处理函数和提交处理函数. function practice_demo_form($form, &$form_state) { ... ... return $form; } function practice_demo_form_validate($form, &$form_state) { if (...) { form_set_error(...); } } function practice_demo_form_subm…
例如在以下页面新增一个工号字段 在模块文件里面通过hook_form_FORM_ID_alter 函数修改,比如 图中的helloworld是模块名称,也就是你在哪个模块里面写这个函数那么名称就是什么(此例子在helloworld.module写的),user_register_form是你要修改或者新增的form的id,注意是form的id,通过浏览器的开发者工具可以看到. 也就是说格式为模块名_form_要修改form的id_alter.修改后如下图:   可以用hook_form_alte…
1.创建url 链接到form $items['qianfeng/add'] = array(     'title' => t('加入信息'),     'page callback' => 'drupal_get_form',     'page arguments' => array('qianfeng_add',1),     'file' => 'videocloud_qianfeng.pages.inc',     'access callback' => 'us…
给form制作一个template 从官方的drupal api document中可得到form有#theme这个参数,它可以指定form使用一个模板来用于form的基本布局,#theme的值必须是通过hook_theme声明的key.一般情况下,即使不去声明#theme,#theme也会有一个与本form同名的默认值,所以只需要用hook_theme声明一个与form name一样的key就可以. mymodule.module: function mymodule_form(){ // .…
/** * Passes alterable variables to specific hook_TYPE_alter() implementations. * * This dispatch function hands off the passed-in variables to type-specific * hook_TYPE_alter() implementations in modules. It ensures a consistent * interface for all…
因为不是系统学习,只能把每天自己学习到的东西零碎的记录下来. 一来方便自己记忆,二来可供大家查阅. 后续有精力再去做进一步的整理. 1 开发一个模块分为有下面几个文件 hook.admin.inc hook.info hook.install hook.module 这里hook可以替换成你开发模块的名字 admin.inc文件,我感觉是drupal中admin用户的菜单中的选项. module这个我现在没有完全弄明白. 2 admin.inc文件解析 看下面的代码 function video…
Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal Linuxjournal 网站经典文章翻译,原文地址: Large-Scale Web Site Infrastructure and Drupal,由于主要按照内容翻译,非逐字翻译,不妥之处,请参考原文阅读. 时至今日,架设一个drupal网站已经是非常容易的了,直到网站规模开始变大, 那么你就需要花费很大的精力在查找和修复网站性能瓶颈上面.本文我们将谈到一些技术可…
drupal常用api   最短的函数 // 语言字串,除了可以获取对应语言外,还可以设置字串变量.可以是!var, @var或 %var,%var就添加元素外层.@var会过滤HTML,!var会原样输出HTML,%var会添加span外层. t('my name is @name', array('@name' => 'willam')); // 一个链接 l('User Edit', 'user/1/edit'); 判断首页 drupal_is_front_page(); GLOBALS…
Drupal 8 根据分类不同定义自己的节点模板建议:http://www.thinkindrupal.com/node/5986 *可用变量: * - node:具有有限访问对象属性和方法的节点实体. *只有以“get”,“has”或“is”开头的方法名称和一些常用的方法,如“id”,“label”和“bundle”可用.例如: * -node.getCreatedTime() 将返回节点创建时间戳. * - node.hasField('field_example')如果节点包包含field…