How to close/hide by default sidebar pane (right side Dashboard) in Sugarcrm 7.7

Hi All,

I want to close/hide by default sidebar pane for all modules, please have a look on below screen shots.
sidebar.jpg

Thanks,

Shyam

  • I'm not aware of any way to close it at once for all modules, but if you hide it once, it will remain hidden the next time you view a record in that module. So once you go through and close it that first time for each module, you won't have to do so again.

  • Hi Shyam,

    Try this way, It may work:

    Step1. Copy File record.js

    From:  clients/base/views/record/record.js

    To: custom/clients/base/views/record/record.js

    Step2. Add in "_render" function this code at the end:

    var defaultLayout = this.closestComponent('sidebar');

    if (defaultLayout) {

        defaultLayout.trigger('sidebar:toggle', true);

    }

  • Hi Shyam Gaikwad,

    You can close sidebar using modifying record.js initialize method.

    I created a record.js into custom/clients/base/views/record/ folder with following code;

    ({
        extendsFrom: "RecordView",
        initialize: function(options) {
            this._super('initialize', [options]);
            var defaultLayout = this.closestComponent('sidebar');
            if (defaultLayout && defaultLayout.isSidePaneVisible() ) {
                defaultLayout.trigger('sidebar:toggle');
            }
        }
    })
    

    Best Regards

    Tevfik Tümer

    Developer Support Engineer

  • Thank you Emil Maran & Tevfik Tümer, this is what I am looking for.......

  • Hi Tevfik Tümer

    We used to use this function isSidePaneVisible() in Sugar v7.7, but in v7.8 it fails. Please advise.

    Thanks,

    Kate

  • Hi Kate Gozak,

    Please Override _render method instead of initialize in record view.

    create record.js file like this 

    custom/clients/base/views/record/record.js

    ({  
        extendsFrom: "RecordView",

        _render: function() {
            this._super('_render');
            var defaultLayout = this.closestComponent('sidebar'); 
            if (defaultLayout && defaultLayout.isSidePaneVisible() ) { 
                defaultLayout.trigger('sidebar:toggle'); 
            }
        } 
    })
  • Hi Tevfik Tümer

    This is not working in Sugar7.9

  • Hi Kate,


    Do you have a specific use case? It works fine for me. 

    Best Regards

    Tevfik Tümer
    Developer Support Engineer

  • Hi Mehul,

    I just checked it works as it's expected in 7.9.0.0 ENT. Maybe you are missing something? 

    Best Regards
    Tevfik Tümer
    Developer Support Engineer

  • How to remove permanent sidebar from List-view for all modules - Sugar9.x