2016-08-11 3 views
2

모듈 작성기를 사용하여 맞춤 모듈을 만들었습니다.맞춤 모듈 용 Suitecrm 맞춤 템플릿

내 모듈의 템플릿 (수정, 세부 사항, 부속 패널)을 수정하고 싶습니다.

어떻게 다른 템플릿을 사용하도록 Suitecrm에 알릴 수 있습니까?

감사

(Suitecrm 7.7)

답변

0

당신은 모듈의 SugarView를 만든 다음 사용자 지정 서식 파일의 경로를 반환하는 표시() 메소드를 오버라이드 (override) 할 필요가있다. 컨벤션은 템플릿을 모듈의 'tpl'폴더에 보관합니다.

예를 들어

당신은 '모듈/계정/뷰/view.edit.php'당신은 단지 위치가에를 제외하고는 서브 패널에 대한 거의 동일합니다

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

    public function display() { 

     parent::display(); // TODO: Change the autogenerated stub 
     return $this->ss->fetch('path/to/your/smarty/template.tpl'); 
    } 
} 

를 추가 할 필요가 보면 대시 렛 폴더. 예를 들어 modules/Accounts/Dashlets/MyAccountsDashlet/MyAccountsDashlet.php를 살펴보십시오.

1

저에게 도움이됩니다.

<?php 

require_once('include/MVC/View/SugarView.php'); 

class AccountsViewEdit extends SugarView { 

private $smarty; 

    public function __construct() { 

    } 

    public function display() { 
    $this->smarty = new Sugar_Smarty(); 
    $data = ['a'=> 'a', 'b'=>'b']; 
    $this->smarty->assign($data); 
    $this->smarty->display('path/custom/template.tpl');   
    } 
}