2011-03-01 56 views
0

在我的自定義模塊領域hanlder,我有一個表是這樣的:Drupal的6次兩個字段的

aid  | int(10) unsigned 
message | mediumtext 
variables | mediumtext 

這是類似的模式進行監視。

我想公開消息字段的意見(hook_views_data),但通過處理程序翻譯與變量字段。這樣的事情:

t($message, unserialize($variables)) 

任何人都知道如何結合兩個領域,並使用一個字段處理程序來做到這一點?

這裏是我的hook_views_data

/** 
* Implementation of hook_views_data(). 
*/ 
function mymodule_views_data() { 
    $data['gccsi_activity']['aid'] = array(
    'title' => t('Unique ID'), 
    'help' => t('The unique id'), 
    'sort' => array(
     'handler' => 'views_handler_sort', 
    ), 
); 
    $data['gccsi_activity']['message'] = array(
    'title' => t('Message'), 
    'help' => t('The message...'), 
    'sort' => array(
     'handler' => 'views_handler_sort', 
    ) 
    //here is where I want to create a handler that combines two fields 
); 
    return $data; 
} 

感謝

回答

1

如果您已實現hook_views_data可以設置使用的處理程序。

$data['table']['column']['id']['field'] = array(
    'handler' => 'yourmodule_handler_field_column', 
); 

然後你實現hook_views_handlers來註冊使用的處理程序。

然後你寫你的處理程序,並執行以下步驟。讓我們假設你有一個消息

一)方法構造你做

$this->additional_fields['variables'] = 'variables'; 

二)方法Render做你以前的東西

t($values->{$this->field_alias}, unserialize($values->{$this->aliases['variables']})); 

意見提出幫助部分是個好地方以查找關於viewsapi的一些一般信息

+0

感謝您的回覆。對不起,我應該提供更多信息。我用我的hook_views_data代碼編輯了我的問題。這就是我想要使用處理程序的地方。 – Rimian 2011-03-02 01:21:25

0

據我所知,處理程序類必須存在於它自己的文件中。