2013-01-09 68 views
3

我無法在開發人員文檔中的任何位置找到它,但它確實暗示了一個事實,即在admin插件模塊的_output函數中,我可以調用模板文件。WHMCS插件模塊管理部分模板

我如何做到這一點?我想從模塊目錄中調用一個模板文件來最終輸出以顯示我的內容。

WHMCS v5.1.2順便說一下。

回答

3

如果我們的插件模塊中使用get_defined_constants()我們看到,例如:

[SMARTY_DIR] => /var/www/vhosts/domain.com/httpdocs/whmcs/includes/smarty/ 
[SMARTY_CORE_DIR] => /var/www/vhosts/domain.com/httpdocs/whmcs/includes/smarty/internals/ 
[SMARTY_PHP_PASSTHRU] => 0 
[SMARTY_PHP_QUOTE] => 1 
[SMARTY_PHP_REMOVE] => 2 
[SMARTY_PHP_ALLOW] => 3 

Smarty的含義已經初始化在管理方面。剩下的就是創建我們的模板文件並將它們包含在內(如果您想保持smarty標準,請將其包含在addon文件夾中的templates子目錄中)。

修改爲您_output功能如下:

$smarty = new Smarty(); 
$smarty->assign('myvar', 'World'); 
$smarty->caching = false; 
$smarty->compile_dir = $GLOBALS['templates_compiledir']; 
$smarty->display(dirname(__FILE__) . '/templates/mytemplate.tpl'); 

所有剩下的就是你的模板文件mytemplate.tpl的內容,但你知道這部分已...

<p>Hello {$myvar}!</p>