2016-05-16 3 views
0

Я создал пользовательский вид с нуля в SugarCRM PRO 7.6, отображая только текст «Hello World» и разместил это представление внутри настраиваемого макета, созданного для отображения это представление.Как настроить панель заголовка в пользовательском представлении Hello World View, созданном в SugarCRM 7

С изменениями, которые я сделал, я убедился в отображении вида «Hello World» внутри моего недавно созданного макета, но мне не удалось отобразить что-либо в панели заголовка, доступное прямо над моим пользовательским представлением.

Структура папок моего расположения и вид показан ниже:

enter image description here

всех четырех файлов вместе с их кодом с указанной приведены ниже:

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 

Может ли тело наставит меня, что лучшие практики для настройки панели заголовка выделенной на рисунке показан ниже:

enter image description here

ответ

1

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

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

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

helloworld without spaces

+0

Я понимаю, но я действительно хочу его в структуре, которую я показал в своем вопросе. В любом случае спасибо за помощь. –

+0

Я бы рекомендовал процесс элиминации в таких случаях, хотя похоже, что вы нашли ответ –

Смежные вопросы