标题 | drupal的url传值和表单传值分析 |
范文 | 本文实例分析了drupal的url传值和表单传值。分享给大家供大家参考。具体分析如下: drupal的传值很有意思,不过我做的时候都是在编写模块时用的,不知道别人怎么做的。 这个传值相当于普通php的url 地址是.这个的传递方法大概是这样的: 代码如下: $items['aaa/%'] = array( 'title' => 'aaa', 'page callback' => 'show_sub', 'page arguments' => array(1), 'access callback' => true, 'access arguments' => '', 'type' => menu_normal_item, ); function show_sub($cat1 = ''){ echo $cat1; } 这样就把aaa/后面的这个值传到函数show_sub里了。举个例子,您访问的是,在这个页面上 就会输出hello这个值。如果page arguments这样的话 复制代码代码如下:page arguments => array(1,2,3)那么对应的函数这么传值 复制代码代码如下:function show_sub($aa = '',$bb = '', $cc = ''){ echo $aa.$bb.$cc; }那么当您访问 world/fine这个地址时就会输出helloworldfine。这个是url传值。它的具体用法还要大家多多实验,我也不能说的 很清楚。 另一个想说的是form传值。它和url传值有点类似。 复制代码代码如下:print drupal_get_form('test_form', $node); //表单函数上就可以接收到了。 function test_form(&$form_state, $node){//注意这里是$node,也就是说可以直接传进来个数组的值。 $form['title'] = array( '#type'=> 'textfield', '#title' => '主题', '#default_value' => 11111,//默认值 '#maxlength' => 128,//长度 ); return $form; } 这个可以随便放到一个主题里的page.tpl.php就能看到效果,另一种方法还是hook_menu,原理和url传值是一样的。就是 代码如下: $items['aaa/%'] = array( 'title' => 'aaa', 'page callback' => 'drupal_get_form', 'page arguments' => array('test_form',1,2,3), 'access callback' => true, //访问权限,设为true的话任何人都能访问 'access arguments' => '', 'type' => menu_normal_item, ); function test_form(&$form_state,$aa = '',$bb = '',$cc = ''){//传递表单参数 $form['title'] = array( '#type'=> 'textfield', '#title' => '主题', '#default_value' => $cc,//默认值 '#maxlength' => 128,//长度 ); return $form; } 这个访问的时候form的title就是fine这个值。 希望本文所述对大家的drupal建站有所帮助。 |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。