Php 子面板编辑视图

Php 子面板编辑视图,php,crm,sugarcrm,Php,Crm,Sugarcrm,通过文件custom/modules/Contacts/views/View.Edit.php,我在联系人编辑视图上有自定义代码。我希望在其他模块中的联系人子面板使用相同的代码。我该怎么做 下面是我使用的代码: 在custom/modules/Contacts/view/view.customedit.php中 require_once 'include/MVC/View/views/view.edit.php'; class ContactsViewEnjayedit extends Vie

通过文件custom/modules/Contacts/views/View.Edit.php,我在联系人编辑视图上有自定义代码。我希望在其他模块中的联系人子面板使用相同的代码。我该怎么做

下面是我使用的代码:

在custom/modules/Contacts/view/view.customedit.php中

require_once 'include/MVC/View/views/view.edit.php';

class ContactsViewEnjayedit extends ViewEdit
{
    public function __construct()
    {
        parent::ViewEdit();
        $this->useForSubpanel = true;
        $this->useModuleQuickCreateTemplate = true;
    }

    protected function _displayJavascript()
    {
        echo '<script type="text/javascript" src="custom/modules/Contacts/js/jquery-1.11.0.min.js"></script>';
        echo '<script type="text/javascript" src="custom/modules/Contacts/js/NjContact.js"></script>';
        parent::_displayJavascript();

    }
}
require_once'include/MVC/View/views/View.edit.php';
类ContactsViewEnjayedit扩展了ViewEdit
{
公共函数构造()
{
父::视图编辑();
$this->useForSubpanel=true;
$this->useModuleQuickCreateTemplate=true;
}
受保护的函数\u displayJavascript()
{
回声';
回声';
父项::_displayJavascript();
}
}

这也花了我太长时间才弄明白,我很高兴与大家分享这个非常简单的答案

在custom view.edit.php文件中,在_construct()方法中添加以下行:


那就应该成功了

谢谢你的回答。不过我之前已经试过了,但是代码不起作用。请查看问题以查看我使用的代码。我是否做错了什么?我在帐户模块的联系人子面板中尝试过,但不起作用。嗯,您是否可以再次检查您的类名是否为ContactsViewEdit,而不是上面的ContactsViewEnjayedit。此外,文件名应该是view.edit.php,而不是view.customedit.php。如果没有以这种方式命名的文件,Sugar将不知道如何加载自定义视图。可以有自定义视图,但我认为这不是您想要的。最后,您需要在某处调用您的_displayJavascript方法,或者将其改为display()。我建议重命名该方法以显示。这将超越父类中现有的显示方法。确保在回显javascript之前调用parent::display();哦,谢谢Danny。它成功了。但是我有一个自定义控制器,在这个文件中名为custom editview view.customedit.php.MAking useForSubpanel=true不起作用。但是我把它改为view.edit.php,还有类名,然后它就起作用了。但是你能告诉我如何使用自定义控制器做同样的事情吗。
$this->useForSubpanel = true;