Удаление субпанелей в форме просмотра (DetailView)

By admin

В некоторых случаях, для DetailView модуля необходимо спрятать субпанели.
Сделать это можно одним из двух способов, в зависимости от ситуации:

Способ 1.
Если вы хотите удалить одну субпанель модуля, то создайте файл: custom/Extension/modules/ВашМодуль/Ext/Layoutdefs/custom.php со следующим кодом

1
$layout_defs['<ВашМодуль>']['subpanel_setup']['<имя блокируемого модуля>'] = array ();

Способ 2.
Если вы хотите полностью запретить в одном из модулей субпанели, то добавьте в
custom/modules/Модуль/views/view.detail.php, такой код (с поправкой на название вашего модуля, конечно):

1
2
3
4
5
6
7
8
9
class CustomModuleViewDetail extends ModuleViewDetail
{
    public function __construct()
    {
        parent::ViewDetail()
        $this->options['show_subpanels'] = false;
    }
}
}

Ключевые слова: , ,

Оставить отзыв

Вы должны войти для размещения комментария