drupal的传值很有意思,不过我做的时候都是在编写模块时用的,不知道别人怎么做的,然后就是
我写的东西比较少,有什么问题或者错误希望大家给指出来啊,呵呵。这个传值相当于普通php的url
地址是http://xxx.com/aaa?aa=hello&bb=world&cc=fine.这个的传递方法大概是这样的:
echo $cat1;
}
这样就把aaa/后面的这个值传到函数show_sub里了。举个例子,您访问的是http://drupal/aaa/hello,在这个页面上
就会输出hello这个值。如果page arguments这样的话 page arguments => array(1,2,3),那么对应的函数这么传值
function show_sub($aa = '',$bb = '', $cc = ''){ echo $aa.$bb.$cc;}那么当您访问http://drupal/aaa/hello/
world/fine这个地址时就会输出helloworldfine。这个是url传值。它的具体用法还要大家多多实验,我也不能说的
很清楚。
另一个想说的是form传值。它和url传值有点类似,一个是老东写过的一个文章里的例子,详细:http://www.cmsns.com/node/6
print drupal_get_form('test_form', $node);
//表单函数上就可以接收到了。
function test_form(&$form_state, $node){//注意这里是$node,也就是说可以直接传进来个数组的值。
$form['title'] = array(
return $form;
}
这个可以随便放到一个主题里的page.tpl.php就能看到效果,另一种方法还是hook_menu,原理和url传值是一样的。就是
}
这个访问http://drupal/aaa/hello/world/fine的时候form的title就是fine这个值