Вопрос по Smarty PHP

Рейтинг: 0Ответов: 2Опубликовано: 18.04.2015

Как реализовать данный код на smarty? Конкретно, как вставить $userPerm->getUserPerm($DBquery) == 'post_comment' в условие smarty на странице *.tpl

<?if($userPerm->getUserPerm($DBquery) == 'post_comment'):?>
что-то вывести
<?endif;?>

Ответы

▲ 1Принят

В общем решил проблему.

Это код в файле *.tpl

{foreach from = $getAllPerm item = perm}
    <div class='group-form'>
        {if $userPerm->getUserPerm($perm.perm_key)}                     
            <div class='col-lg-6'><span class='name-form'>{$perm.perm_name}</span></div>
            <div class='col-lg-6 text-form' ><input type='text' name='link_name' value='Разрешено'></div>
        {else}
            <div class='col-lg-6'><span class='name-form'>{$perm.perm_name}</span></div>
            <div class='col-lg-6 text-form' ><input type='text' name='link_name' value='Запрещено'></div>
        {/if}
    </div>
{/foreach}

В файле обработчике (*.php), делаем следующее:

$getAllPerm = $userPerm->getAllPerm($DBQuery);
$smarty->assign('getAllPerm', $getAllPerm);                 
$smarty->assign('userPerm', $userPerm); 
▲ 1
{if $userPerm->getUserPerm($DBquery) == 'post_comment'}
   Текст..
{/if}