簡體   English   中英

php smarty 語法錯誤

[英]php smarty syntax error

我是 smarty 的新手?我有一個循環來打印表格!但它會導致 synatc 錯誤,這是怎么回事?

{foreach $messages as $message}
<tr style="{if !$message->read }font-weight:bold;{/if}">
    <td style="width: 3%; background: #EFEFEF" align="center"><input type="checkbox" name="selected[]" class="selected" value="{$account->username}{chr(22)}{$account->email}" /></td>
    <td style="width: 3%;" align="center"  >{$smarty.get.offset+($message@index+1)}</td>
    <td style="width: 20%;" >{$message->from}{if $message->firstname || $message->lastname}<span style="font-size:10px;font-weight:normal;color:#666"> <br />{$message->firstname} {$message->lastname}</span>{/if}</td>
    <td style="width: 46%;" ><a href="{$smarty.server.PHP_SELF}?mod=message&amp;caption=get&amp;id={$message->id}">{$message->subject}</a></td>
    <td style="width: 30%;" >{lib_abstracts::convertTime($message->cDate, '', TRUE, TRUE)}</td>
</tr>
{/foreach}

你在這里有空白->read }刪除它,它會工作

<tr style="{if !$message->read }font-weight:bold;{/if}">

您的foreach語法不正確。 您正在使用 PHP 風格的foreach Smarty的有點不同。 注意:您的語法對 Smarty 3 有效。如果您使用 Smarty 2.x,請使用:

{foreach from=$messages item=message}
  ....
{/foreach}

Smarty foreach 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM