모듈 작성기를 사용하여 맞춤 모듈을 만들었습니다.맞춤 모듈 용 Suitecrm 맞춤 템플릿
내 모듈의 템플릿 (수정, 세부 사항, 부속 패널)을 수정하고 싶습니다.
어떻게 다른 템플릿을 사용하도록 Suitecrm에 알릴 수 있습니까?
감사
(Suitecrm 7.7)모듈 작성기를 사용하여 맞춤 모듈을 만들었습니다.맞춤 모듈 용 Suitecrm 맞춤 템플릿
내 모듈의 템플릿 (수정, 세부 사항, 부속 패널)을 수정하고 싶습니다.
어떻게 다른 템플릿을 사용하도록 Suitecrm에 알릴 수 있습니까?
감사
(Suitecrm 7.7)당신은 모듈의 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를 살펴보십시오.
저에게 도움이됩니다.
<?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');
}
}