php smarty 语法错误

发布于 2024-11-24 10:53:59 字数 1065 浏览 1 评论 0原文

我是 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}

I'm new in smarty!I have a loop to print a table!but it's make synatc error what's wrong ?

{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&caption=get&id={$message->id}">{$message->subject}</a></td>
    <td style="width: 30%;" >{lib_abstracts::convertTime($message->cDate, '', TRUE, TRUE)}</td>
</tr>
{/foreach}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你如我软肋 2024-12-01 10:54:46

您的 foreach 语法不正确。您正在使用 PHP 样式 foreach。 Smarty 的有点不同。 注意:您的语法对 Smarty 3 有效。如果您使用的是 Smarty 2.x,请使用:

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

Smarty foreach 文档

Your foreach syntax is incorrect. You're using PHP style foreach. Smarty's is a bit different. Note: your syntax is valid for Smarty 3. If you're using Smarty 2.x, use:

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

Smarty foreach docs

归途 2024-12-01 10:54:29

这里有空格 ->read } 删除它就可以了

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

You have white space in here ->read } remove this and it'll be work

<tr style="{if !$message->read }font-weight:bold;{/if}">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文