Как настроить панель заголовка в пользовательском 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,
);
Тогда вы заметите, что места нет: