2011-07-17 15 views
2

私はスマートに新しいです!私はテーブルを印刷するためのループがありますが、何が問題なのですか?php smartyの構文エラー

{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+([email protected]+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} 
+0

ことが報告され、構文エラーがどのようなものです:あなたはSmartyの2.xのを使用している場合は、あなたの構文が使用、Smartyの3のために有効なのですか? –

+0

構文 "D:\ Apache2 \ htdocs \ portal \ admin /../ admin/templates/listMessage.tpl" 96行目のエラー "\t "予期しない "}" ISIN、ISDVBY、ISNOTDIVBY、ISEVEN、ISNVENBY、ISEVENBY、ISNOTEVENBY、ISODD、ISNOTODD、ISODDBY 、 "=="、 "(>、gt)"、 "(<,lt)" , "(> =、ge)"、 "(<=、le)"、 "==="、 "!==" " –

答えて

3

あなたがここにホワイトスペースを持っている->read }はこれを削除し、あなたのforeach構文が間違っている仕事

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

Thaaaaaanksこの男! –

+0

@hakre:私には正しい答えはありません。"、 "(%、mod)"、 "(&&、and)"、 "(||、or)"、 "xor" –

+0

@hakre:bczは動作しますか?これはウェブの警官ですか? –

1

なります。 PHPスタイルforeachを使用しています。スマイは少し違う。 注:

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

Smarty foreach docs

+0

それはスマートでリリースされました3 http://www.smarty.net/docs/en/language.function.foreach.tpl –

+0

@ハミドなので! –