оператор if — Php Smarty Переменная со значением if else

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

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

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

Мой код wmcs 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

Решение

Вы можете инициализировать новую переменную и установить ее значение 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}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]