2012-02-28 50 views
0

我學習Drupal和我想一些額外的功能添加到我做了一個模塊下面的教程Drupal的Hook_Block_View進行按鈕操作點擊

我有一個塊「歷史」,這表明最近x頁你已經看過。

現在我已經做了第二個按鈕'清除歷史'的塊,但我不知道如何使set_value('trails_block_history','0')發生在點擊我的按鈕時清除我在數據庫中的歷史記錄)

任何人誰可以幫我在這裏?

我塊:

function trails_block_info() { 
    $blocks['history'] = array(
    'info' => t('History'), 
    'cache' => DRUPAL_NO_CACHE, 
); 

    $blocks['clearHist'] = array(
    'info' => t('Clear history'), 
    'cache' => DRUPAL_NO_CACHE 
); 
    return $blocks; 
} 

鉤塊保存:

function trails_block_save($delta = '', $edit = array()) { 
    variable_set('trails_block_num', $edit['trails_block_num']); 
    variable_set('trails_block_granularity',$edit['trails_block_granularity']); 
} 

和問題:

function trails_block_view($delta = '') {  
... 
case 'clearHist' : 
     { 
     $block['subject'] = 'Clear History'; 
     $block['content'] = '<button>clear history</button>'; 
     } break; 
... 

還是個學生和reaaally新本(啓動模塊編碼今天早上)很抱歉,如果這似乎是一個愚蠢的問題(最有可能的),但我無法找到它..

模塊已經做了另外一個額外的功能,所以我希望這個功能也可以工作!

回答

2

您應該使用Forms API使用提交按鈕創建表單。然後在提交表格時清除您的歷史記錄。更多信息here和一些示例代碼here

+0

非常感謝! 我想我會繼續我的教程第一..形式API只有2章了。 – 2012-02-28 15:07:08