从drupal 7中的链接调用函数

时间:2012-06-05 15:38:34

标签: php drupal 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

1 个答案:

答案 0 :(得分:1)

如何生成表格?您是否可以通过视图生成它,因为已经包含了节点[delete]选项?

您需要刷新缓存(页面注册表),因为它不会选择您的代码。

您还希望页面参数行为以下

'page arguments' => array(1)

因为您的参数位于URL

中的第二位