我一直在尝试添加一个新的选项卡,如图所示。我正在开发iTop 2.4,有人能给我解释一下怎么做吗?

发布于 2020-07-29 20:08:23
您必须创建自己的iTop扩展并使用iApplicationUIExtension::OnDisplayRelations($oObject,WebPage $oPage,$bEditMode = false) API为您提供当前对象,以便您可以检查其类并显示选项卡。它还允许您访问$oPage对象,以便您可以将您的内容添加到选项卡。
如果你不熟悉iTop扩展开发,请查看this page,它解释了一切(请注意,它是针对iTop 2.7的,但iTop 2.4的API是相同的)。
下面是一个来自“审批流程自动化”扩展的示例:
class ApprovalBasePlugin implements iApplicationUIExtension, iApplicationObjectExtension
{
...
public function OnDisplayRelations($oObject, WebPage $oPage, $bEditMode = false)
{
if (!$oObject instanceof Ticket)
{
// skip !
return;
}
...
// Set the new tab name
$oPage->SetCurrentTab(Dict::S('Approval:Tab:Title'));
...
// Add content through the \WebPage APIs
$oPage->add('<div id="'.$sId.'_status" class="approval-exec-status">');
$oPage->add($oScheme->GetDisplayStatus($oPage, $bEditMode));
$oPage->add('</div>');
...
}
...
}https://stackoverflow.com/questions/61766009
复制相似问题