我在SugarCRM PRO 7.6中创建了一个自定义视图,只显示文本“Hello World”,并将该视图放在为显示该视图而创建的自定义布局中。
通过我所做的修改,我在我新创建的布局中显示“Hello World”视图时已经成功,但我没有成功地在我的自定义视图中可用的标题窗格中显示任何内容。
我的布局和视图的文件夹结构如下所示:
所有四个文件及其包含的代码如下所示:
helloworldlayout.js
({})
helloworldlayout.php
<?php
$viewdefs['Accounts']['base']['layout']['helloworldlayout'] = array(
'components' => array(
array(
'layout' => array(
'components' => array(
array(
'layout' => array(
'components' => array(
array(
'view' => 'helloworldview',
'primary' => true,
),
),
'type' => 'simple',
'name' => 'main-pane',
'span' => 8,
),
),
array(
'layout' => array(
'components' => array(
array(
'layout' => 'sidebar',
),
),
'type' => 'simple',
'name' => 'side-pane',
'span' => 4,
),
),
array(
'layout' => array(
'components' => array(
array(
'layout' => array(
'type' => 'dashboard',
'last_state' => array(
'id' => 'last-visit',
)
),
'context' => array(
'forceNew' => true,
'module' => 'Home',
),
),
),
'type' => 'simple',
'name' => 'dashboard-pane',
'span' => 4,
),
),
array(
'layout' => array(
'components' => array(
array(
'layout' => 'preview',
),
),
'type' => 'simple',
'name' => 'preview-pane',
'span' => 8,
),
),
),
'type' => 'default',
'name' => 'sidebar',
'span' => 12,
),
),
),
'type' => 'record',
'name' => 'base',
'span' => 12,
);
helloworldview.js
({})
helloworldview.hbs
<h1>Hello World</h1>
最后,我使用以下方法访问此Hello World视图:
<my_sugar_instance>/#Accounts/layout/helloworldlayout
任何机构都可以指导我配置下图所示高亮显示的标题窗格的最佳做法是什么:
答案 0 :(得分:1)
问题在于'view'=&gt; 'helloworldview'太嵌套在helloworldlayout.php中。例如,如果您使用以下代码作为helloworldlayout.php:
<?php
$viewdefs['Accounts']['base']['layout']['helloworldlayout'] = array(
'components' => array(
array(
'view' => 'helloworldview',
),
),
'type' => 'simple',
'name' => 'base',
'span' => 12,
);
然后你会发现没有空间:
答案 1 :(得分:0)
看看TevfikTümer建议的以下解决方案 https://community.sugarcrm.com/thread/27826