网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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建站有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/12 12:38:43