if else上的foreach循环上的smarty错误

时间:2017-04-25 13:31:30

标签: php smarty

我收到此语法错误,但一切似乎都没问题。

{/if}" unclosed {else} tag

这是.tpl文件中的代码。如果取出foreach循环,代码编译得很好。

请告知。

    <div >
    {if $ct_messages == 0}
        <h4 class="account_notice">
            Aucun message dans votre boîte de réception.
        </h4>
    {else}
            <button class="btn check_all" type="button" value="0" > Tout sélectionner</button>
            <div class="message_options">
                <button id="message_delete" class="btn btn_box" type="button" > Supprimer </button>
            </div>
            <form action="" name="delete_message" method="post" id="delete_message" >
                <table>
                    {foreach $messages as $message}
                        <tr>
                            <td class="hide_id"> { $message['message_id']} </td>
                            <td class="mess_info1" ><input type="checkbox" name="message_id[]" value= "{$message['message_id']}" ></td>
                            <td {if isset($message['opened'])} class="not_read" {else} class="read" > {$message['subject']} </td>
                            <td {if isset($message['opened'])} class="not_read" {else} class="read"> {$message['time_sent']} </td>
                        </tr>
                    {/foreach}
                </table>
            </form>
    {/if}

</div>

1 个答案:

答案 0 :(得分:2)

您实际上缺少两个{/if}结束标记。这是两种情况下的样子:

{if isset($message['opened'])} class="not_read" {else} class="read" {/if}