2012-06-05 61 views
0

我在每行中創建一個帶有刪除字段的表。 刪除字段是鏈接。現在我想知道;如何在點擊鏈接時調用函數(從數據庫中刪除數據)。從drupal中的鏈接調用函數7

爲表中的代碼:

 $header = array("booking day" , "where" , "nr of people", "cancel"); 
     $rows = null; 
     foreach ($res as $booking) {    
      if(isset($venues[$booking->nid]->title)){ 
       $rows[] = array(
       date("d-m-Y", 
       $booking->date), 
       $venues[$booking->nid]->title, 
       $booking->num_guests, 
       l('delete', "LINK HERE"), 
       ); 
      } 
     } 

我找到一個例子網上說決定我做作出新的菜單頁是這樣的:

$items['node/%node/delete_slot'] = array(
'title' => 'Delete slot', 
'page callback' => 'bookings_delete_booking', 
'page arguments' => array(2), 
'access arguments' => array('access content'), // whatever see above 
'type' => MENU_CALLBACK  

);

和新的功能是這樣的:

function bookings_delete_booking($identifier_for_what_percent_is) { 
dsm('test'); 

}

當我點擊它進入鏈接到的404頁。

有沒有人有任何想法如何使這項工作?

-Thanks

+0

什麼是一個例子鏈接您產生以下

'page arguments' => array(1) 

爲你的論點所定位的第二? – jprofitt

+0

如果你是指我遵循的例子。這一個:http://drupal.org/node/427866 – TheEdonian

+0

我的意思是http://www.yoursite.com/node/123/delete_slot – jprofitt

回答

1

如何被生成的表格?你能否通過視圖生成它,因爲這已經包含了節點[delete]選項?

您將需要刷新緩存(頁面註冊表),因爲它不會選擇你的代碼。

而且你想要的頁面的參數線是在URL