如何在 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:

helloworld without spaces

看看 Tevfik Tümer 建议的以下解决方案 https://community.sugarcrm.com/thread/27826