0

すべての行に削除フィールドがあるテーブルを作成しています。削除フィールドはリンクです。今、私は疑問に思っています。リンクをクリックしたときに (データベースからデータを削除するための) 関数を呼び出す方法を教えてください。

テーブルのコード:

        $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 ページに移動します。

これを機能させる方法を知っている人はいますか?

-ありがとう

4

1 に答える 1

1

テーブルはどのように生成されますか? これには node[delete] オプションが既に含まれているため、ビューを介して生成できませんか?

コードが取得されないため、キャッシュ (ページ レジストリ) をフラッシュする必要があります。

また、ページ引数行を次のようにする必要があります

'page arguments' => array(1)

引数が URL の 2 番目に配置されているため

于 2012-07-27T09:35:28.020 に答える