2016-08-11 6 views

Antwort

0

Sie benötigen einen SugarView im Modul erstellen und dann die Anzeige() -Methode außer Kraft setzen Sie den Pfad zu Ihrer benutzerdefinierten Vorlage zurückzukehren. Die Konvention besteht darin, Ihre Vorlagen in einem "tpl" -Ordner im Modul zu speichern.

Wenn Sie zum Beispiel an der ‚modules/Konten/Ansichten/view.edit.php‘ aussehen würden Sie nur

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'); 
    } 
} 

es ist fast das gleiche für die Subpanels hinzufügen müssen, außer die Lage in der ist Dashlet-Ordner Sehen Sie sich zum Beispiel module/Accounts/Dashlets/MyAccountsDashlet/MyAccountsDashlet.php an.

1

es ist Arbeit für mich.

<?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');   
    } 
} 
Verwandte Themen