Как настроить панель заголовка в пользовательском Hello World View, созданном в SugarCRM 7

Я создал собственное представление с нуля в 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 view, используя:

<my_sugar_instance>/#Accounts/layout/helloworldlayout

Может ли кто-нибудь дать мне совет, как лучше настроить панель заголовка, как показано на рисунке ниже:

2 ответа

Решение

Взгляните на следующее решение, предложенное Tevfik Tümer https://community.sugarcrm.com/thread/27826

Проблема в том, что 'view' => 'helloworldview' слишком вложено в helloworldlayout.php. Например, если вы используете следующий код в качестве вашего helloworldlayout.php:

 <?php 
  $viewdefs['Accounts']['base']['layout']['helloworldlayout'] = array(
  'components' => array(
     array(
        'view' => 'helloworldview',
     ),
    ),
   'type' => 'simple',
   'name' => 'base',
   'span' => 12,
   );

Тогда вы заметите, что места нет:

helloworld без пробелов

Другие вопросы по тегам