Как подключить вкладку в ресурсе
Всем привет. Пробую разобраться с вкладками у ресурсов, хочу добавить свою, для отображения своего компонента.
Создал файл js с таким содержимым:
Добавил запись в home.class.php
Не могу понять, почему не генерится вкладка. Что нужно ещё сделать? Может кто-нибудь описать алгоритм?
Создал файл js с таким содержимым:
Ext.onReady(function () {
var mainPanel = Ext.getCmp("modx-panel-resource");
if (!mainPanel) return;
if (mainPanel.config.record.id > 0) {
sOneRapBattles.config.docid = mainPanel.config.record.id;
MODx.addTab("modx-resource-tabs", {
title: _("sonerapbattles_items"),
id: "sonerapbattles-tab",
width: "95%",
items: [{
xtype: "sonerapbattles-grid-items",
width: "95%"
}]
});
}
});Добавил запись в home.class.php
$this->addJavascript($this->sOneRapBattles->config['jsUrl'] . 'mgr/filestab.js');Думаю что ответ кроется тутid: "sonerapbattles-tab",Откуда взять этот id?Не могу понять, почему не генерится вкладка. Что нужно ещё сделать? Может кто-нибудь описать алгоритм?
Комментарии: 1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
1. Плагин на OnDocFormRender, для новых ресурсов вкладку не показываю:
2. Далее подключаю все нужные js файлы, их у компонента много может быть, я для пример 2 показываю, но по факту их 10+:
3. Далее есть сценарий, что установлен AjaxManager, тогда 2 варианта создания вкладки, немного разных:
4. ec-panel-home это уже панель вашего компонента, описана в page.panel.js, который был подключен на странице в плагине, ну типа: