前言:SuiteCRM模块与模块之间在需要的情况下可以建立关联关系,并且通过关联关系的定义,在模块的详细视图页面展示关联模块的子面板。
子面板定义文件的应用场景
①模块构建时创建关联关系,此时子面板定义文件存放于modules/module_name/metadata/subpaneldefs.php
<?php
$layout_defs["AOS_Contracts"]["subpanel_setup"]['securitygroups'] = array(
'order' => 900,
'sort_by' => 'name',
'sort_order' => 'asc',
'module' => 'SecurityGroups',
'refresh_page' => 1,
'subpanel_name' => 'default',
'get_subpanel_data' => 'SecurityGroups',
'add_subpanel_data' => 'securitygroup_id',
'title_key' => 'LBL_SECURITYGROUPS_SUBPANEL_TITLE',
'top_buttons' => array(
array(
'widget_class' => 'SubPanelTopSelectButton',
'popup_module' => 'SecurityGroups',
'mode' => 'MultiSelect'
),
),
);
②开发者在工作室创建关联关系或者定制子面板显示内容时,此时子面板文件自动生成于 custom/Extension/modules/Accounts/Ext/Layoutdefs
③开发者如果想手动添加关联关系,或者比如安装用户组插件的情况下,需要自己将子面板定义文件添加到custom/Extension/modules/Accounts/Ext/Layoutdefs