SuiteCRM子面板显示定义

227 阅读1分钟

前言: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