如何在 SugarCRM 7 中创建的自定义 Hello World 视图中配置 header 窗格
How to configure the header pane in a custom Hello World View created in SugarCRM 7
我在 SugarCRM PRO 7.6 中从头开始创建了一个自定义视图,仅显示文本 "Hello World" 并将该视图放置在为显示该视图而创建的自定义布局中。
通过我所做的修改,我已经成功地在我新创建的布局中显示 "Hello World" 视图,但是我没有成功地在我的自定义视图上方可用的 header 窗格中显示任何内容.
我的layout和view的文件夹结构如下图:
所有四个文件及其包含的代码如下所示:
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
任何 body 能否指导我配置下图中突出显示的 header 窗格的最佳做法是什么:
问题是 'view' => 'helloworldview' 在 helloworldlayout.php 中嵌套过多。例如,如果您使用以下代码作为 helloworldlayout.php:
<?php
$viewdefs['Accounts']['base']['layout']['helloworldlayout'] = array(
'components' => array(
array(
'view' => 'helloworldview',
),
),
'type' => 'simple',
'name' => 'base',
'span' => 12,
);
然后你会发现没有space:
看看 Tevfik Tümer 建议的以下解决方案
https://community.sugarcrm.com/thread/27826
我在 SugarCRM PRO 7.6 中从头开始创建了一个自定义视图,仅显示文本 "Hello World" 并将该视图放置在为显示该视图而创建的自定义布局中。
通过我所做的修改,我已经成功地在我新创建的布局中显示 "Hello World" 视图,但是我没有成功地在我的自定义视图上方可用的 header 窗格中显示任何内容.
我的layout和view的文件夹结构如下图:
所有四个文件及其包含的代码如下所示:
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
任何 body 能否指导我配置下图中突出显示的 header 窗格的最佳做法是什么:
问题是 'view' => 'helloworldview' 在 helloworldlayout.php 中嵌套过多。例如,如果您使用以下代码作为 helloworldlayout.php:
<?php
$viewdefs['Accounts']['base']['layout']['helloworldlayout'] = array(
'components' => array(
array(
'view' => 'helloworldview',
),
),
'type' => 'simple',
'name' => 'base',
'span' => 12,
);
然后你会发现没有space:
看看 Tevfik Tümer 建议的以下解决方案 https://community.sugarcrm.com/thread/27826