2014-12-15 4 views
0

Извините, я не знаю, как задать вопрос, потому что мои знания малы. я приведу пример того, что я пытаюсь сделать:Php Smarty Variable со значением if else

Сообщение: no records found если у вас нет билета в отделе «7»

{if $ticket.did["7"] == ''} 
    No records found! 
{/if} 

Мой Whmcs код TPL:

{foreach from=$tickets item=ticket} 
    {if $ticket.did == '7'} 
    <tr> 
     <td>#{$ticket.tid}</td> 
     <td>{$ticket.title}</td> 
     <td>{$ticket.status}</td> 
     <td><a href="viewticket.php?tid={$ticket.tid}&c={$ticket.c}">View</a></td> 
    </tr> 
    {/if} 
{/foreach} 
    {if $ticket.did["7"] == ''} 
    <tr> 
     <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td> 
    </tr> 
    {/if} 

Спасибо!

+0

В каких неполадках вы столкнулись? –

+0

Значение echo $ ticket.did после цикла for. посмотрите, получаете ли вы данные. – unixmiah

+0

@Vitor lima: сообщение и список билетов, если ничего не работает. –

ответ

2

Вы можете инициализировать новую переменную и установить ее true, когда условие в цикле будет выполнено.

{foreach from=$tickets item=ticket} 
    {if $ticket.did == '7'} 
    {assign var="ticketFound" value="true"} 
    <tr> 
     <td>#{$ticket.tid}</td> 
     <td>{$ticket.title}</td> 
     <td>{$ticket.status}</td> 
     <td><a href="viewticket.php?tid={$ticket.tid}&c={$ticket.c}">View</a></td> 
    </tr> 
    {/if} 
{/foreach} 
    {if !$ticketFound} 
    <tr> 
     <td colspan="6" class="textcenter">{$LANG.norecordsfound}</td> 
    </tr> 
    {/if} 
+0

Эй, брат! WORKS FINE .... hehehe Спасибо, очень! –