2015-10-04 5 views
0

В моем WHMCS я пытаюсь создать массив в одном из .tpl-файлов.Как назначить массив в smarty в WHMCS

{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}, если это возможно.

EDIT: я узнал, что {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-> в новой версии