2011-03-01 63 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

据我所知,处理程序类必须存在于它自己的文件中。