如何在没有关系的详细视图页面上添加自定义子面板
例如:我想在Leads Detail View Page上添加Accounts子面板。
答案 0 :(得分:1)
这可能会给你一个正确答案的优势,但你应该知道它是相当复杂的。
您可以通过向导演自定义/ Extension / modules / Leads / Ext / Layout / name_this_file_anything.php
添加文件来创建自定义dashlet文件的内容应该是为数组添加一个新元素$ layout_defs ['Leads'] ['subpanel_setup']。您可以从现有模块目录中的布局defs文件中找到要添加的内容。
如果你需要创建一个相当多的工作的自定义子面板,并涉及创建一个名为“getSubpanelQueryParts($ params)”的函数,该函数查询所需的记录并返回一个查询部分数组并向subpanel_setup添加一个元素/ custom_dashlet数组,其内容如下:
'collection_list' => array(
'calls_opportunities' => array(
'subpanel_name' => 'ForAccounts',
'module' => 'Calls',
'get_subpanel_data' => 'function:getSubpanelQueryParts', // here custom method defined
'generate_select' => true, // to build custom SQL query
'function_parameters' => array(
'import_function_file' => 'custom/application/Ext/Utils/custom_calls_opportunities.php',
'return_as_array' => 'true'
), // to get data for subpanel collection item
),
),