gpt4 book ai didi

php - 将表格暴露给 View

转载 作者:可可西里 更新时间:2023-11-01 00:27:15 24 4
gpt4 key购买 nike

我有一个由模块创建的表。我需要将它的一些字段包含到现有 View 中。

我尝试使用 the table wizard module ,但它所做的只是为该表创建一个单独的 View 。我希望能够从该表中选择字段作为附加字段添加到现有 View 中,或者通过关系或类似的方式添加。有没有解决方法来做我想做的事情?

最佳答案

啊。意见。我也花了一段时间。这个答案是针对 Drupal 6 的,在摘要中展示了如何定义字段以及如何使用关系来允许字段链接到节点表。

在 modulename.module 中,你想要一个函数:

function modulename_views_api() {
return array(
'api' => 2,
);
}

然后你想创建一个名为 modulename.views.inc 的文件并定义如下函数:

function modulename_views_data() {    $data['modulename_table'] = array(        'table'     => array(            'group'     => 'ModuleName',            'title'     => 'Module name title',        ),        'join'  =>  array(            // to join to node, we'll use a field in modulename_table called 'nid'            'node'      => array(                'left_field'    =>  'nid',                'field'         =>  'nid',            ),        ),    );    // now we define the fields in the table like this    // check out modules/views/handlers to see more specific handlers    $data['modulename_table']['fieldname'] = array(        'title'     => 'fieldname',        'help'      => 'fieldname description',        'field'    => array(            'handler' => 'views_handler_field',        ),    );    $data['modulename_table']['nid'] = array(        'title'     => 'related node',        'help'      => 'the field that relates back to {node}',        // here we implement a relationship to nid        'relationship'  => array(            'base'      => 'node',            'field'     => 'nid',            'handler'   => 'views_handler_relationship',            'label'     => 'modulename row node',        ),        // this relationship can be turned on in views    );    return $data;}

关于php - 将表格暴露给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com