2015-10-04 87 views
0

在我的WHMCS中,我试图在.tpl文件之一中创建数组。如何在WHMCS的smarty中分配数组

{php} 
    $uk_tlds = array(".co.uk",".me.uk",".org.uk",".uk",".london"); 
    $this->assign('uk_tlds',$uk_tlds); 
{/php} 

{foreach from=$uk_tlds key=num item=listtld} 
    <input type="checkbox" name="tlds[]" value="{$listtld}"{if in_array($listtld,$tlds) || !$tlds && $num==1} checked{/if}>{$listtld} 
{/foreach} 

如果可能,我宁愿避免使用{php}。

编辑: 我发现{} PHP已从新版本的Smarty弃用

有什么办法再次使这项工作?

+0

你做了什么,调查缺乏PHP的支持当前版本的Smarty? –

回答

1

这很容易,而且你不需要{} PHP在所有的(事实上,你不应该永远使用PHP中的Smarty模板文件):

{$uk_tlds=[".co.uk",".me.uk",".org.uk",".uk",".london"]} 
0

我做更多的研究和发现如何解决我的问题。 这适用于我,可能适用于其他人在升级到新版本后寻找快速解决方案,但最好是避免{php}这就是为什么Borgtex溶出效果最好。

解决方案: WHMCS Version 6 Template MigrationGuide

1)启用{PHP}在WHMCS安全设置

2)$this->成为$template->在新版本