drupal的url傳值和表單傳值分析
發(fā)布時間:2014-11-07 10:45:59 作者:佚名
我要評論

這篇文章主要為大家介紹了drupal的url傳值和表單傳值,以實例形式較為詳細(xì)的分析了drupal的URL傳值與表單傳值的具體實現(xiàn)方法,是采用drupal建站中非常實用的技巧,需要的朋友可以參考下
本文實例分析了drupal的url傳值和表單傳值。分享給大家供大家參考。具體分析如下:
drupal的傳值很有意思,不過我做的時候都是在編寫模塊時用的,不知道別人怎么做的。
這個傳值相當(dāng)于普通php的url
地址是http://xxx.com/aaa?aa=hello&bb=world&cc=fine.這個的傳遞方法大概是這樣的:
復(fù)制代碼
代碼如下:$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;
}
'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;
}
這樣就把a(bǔ)aa/后面的這個值傳到函數(shù)show_sub里了。舉個例子,您訪問的是http://drupal/aaa/hello,在這個頁面上
就會輸出hello這個值。如果page arguments這樣的話
復(fù)制代碼
代碼如下:page arguments => array(1,2,3)
那么對應(yīng)的函數(shù)這么傳值復(fù)制代碼
代碼如下:function show_sub($aa = '',$bb = '', $cc = ''){
echo $aa.$bb.$cc;
}
那么當(dāng)您訪問http://drupal/aaa/hello/echo $aa.$bb.$cc;
}
world/fine這個地址時就會輸出helloworldfine。這個是url傳值。它的具體用法還要大家多多實驗,我也不能說的
很清楚。
另一個想說的是form傳值。它和url傳值有點類似。
復(fù)制代碼
代碼如下:print drupal_get_form('test_form', $node);
//表單函數(shù)上就可以接收到了。
function test_form(&$form_state, $node){//注意這里是$node,也就是說可以直接傳進(jìn)來個數(shù)組的值。
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主題',
'#default_value' => 11111,//默認(rèn)值
'#maxlength' => 128,//長度
);
return $form;
}
//表單函數(shù)上就可以接收到了。
function test_form(&$form_state, $node){//注意這里是$node,也就是說可以直接傳進(jìn)來個數(shù)組的值。
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主題',
'#default_value' => 11111,//默認(rèn)值
'#maxlength' => 128,//長度
);
return $form;
}
這個可以隨便放到一個主題里的page.tpl.php就能看到效果,另一種方法還是hook_menu,原理和url傳值是一樣的。就是
復(fù)制代碼
代碼如下:$items['aaa/%'] = array(
'title' => 'aaa',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_form',1,2,3),
'access callback' => TRUE, //訪問權(quán)限,設(shè)為TRUE的話任何人都能訪問
'access arguments' => '',
'type' => MENU_NORMAL_ITEM,
);
function test_form(&$form_state,$aa = '',$bb = '',$cc = ''){//傳遞表單參數(shù)
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主題',
'#default_value' => $cc,//默認(rèn)值
'#maxlength' => 128,//長度
);
return $form;
}
'title' => 'aaa',
'page callback' => 'drupal_get_form',
'page arguments' => array('test_form',1,2,3),
'access callback' => TRUE, //訪問權(quán)限,設(shè)為TRUE的話任何人都能訪問
'access arguments' => '',
'type' => MENU_NORMAL_ITEM,
);
function test_form(&$form_state,$aa = '',$bb = '',$cc = ''){//傳遞表單參數(shù)
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主題',
'#default_value' => $cc,//默認(rèn)值
'#maxlength' => 128,//長度
);
return $form;
}
這個訪問http://drupal/aaa/hello/world/fine的時候form的title就是fine這個值。
希望本文所述對大家的drupal建站有所幫助。
相關(guān)文章
- 真是不看不知道,Drupal 真奇妙。很多使用CMS內(nèi)容管理系統(tǒng)的人可能都會知道一款國外的CMS系統(tǒng):Drupal 。在我們傳統(tǒng)的想象中CMS除了能做內(nèi)容文章站外,其他還有圖片站,分2010-01-24
- 對頁面和靜態(tài)資源的啟用緩存和Gzip壓縮傳輸.2010-01-24
- 這篇文章主要為大家介紹了drupal導(dǎo)入圖片的實現(xiàn)方法,是非常實用的技巧,需要的朋友可以參考下2014-11-03
drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實例
這篇文章主要為大家介紹了drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實現(xiàn)方法,涉及hook函數(shù)的用法及mail函數(shù)的調(diào)用方法,需要的朋友可以參考下2014-11-04Drupal實現(xiàn)不同節(jié)點類型使用不同模板的方法
這篇文章主要為大家介紹了Drupal實現(xiàn)不同節(jié)點類型使用不同模板的方法,是針對Drupal主題機(jī)制的靈活應(yīng)用,需要的朋友可以參考下2014-11-05- 這篇文章主要為大家介紹了定制Drupal首頁的方法,以實例形式講述了幾種常見的實現(xiàn)方法,非常實用,需要的朋友可以參考下2014-11-05
- 這篇文章主要為大家介紹了Drupal第三方模塊,較為詳細(xì)的羅列了drupal常用的第三方模塊及其對應(yīng)的下載地址,對于drupal建站來說具有很好的參考借鑒價值,需要的朋友可以參考下2014-11-06
- 這篇文章主要為大家介紹了Drupal采用鉤子系統(tǒng)刪除用戶的實現(xiàn)方法,對鉤子系統(tǒng)的運(yùn)行機(jī)制做了較為詳細(xì)的敘述,具有很好的參考借鑒價值,需要的朋友可以參考下2014-11-06
drupal函數(shù)node_get_types用法詳解
這篇文章主要為大家介紹了drupal函數(shù)node_get_types用法,針對node_get_types函數(shù)中不同參數(shù)對應(yīng)功能做了簡單描述,對于drupal建站非常具有實用價值,需要的朋友可以參考下2014-11-06drupal導(dǎo)入數(shù)據(jù)的實現(xiàn)方法
這篇文章主要為大家介紹了drupal導(dǎo)入數(shù)據(jù)的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下2014-11-03