0

我在 smarty 中有 foreach 循环:

{foreach from=$clients item=client}
    <tr class="{cycle values="erow,"} elements">
        <td class="tdcenter no-label">{$client->id}</td>
        <td>{$client->name}</td>
        <td>{$client->email}</td>
        <td>{$client->phone}</td>
        <td>{php} echo get_client_profit($client->name);{/php}</td>
    </tr>
 {/foreach}

我需要将 smarty 变量传递{$client->name}给 php 函数get_client_profit。我该怎么做?可能吗?

4

2 回答 2

0

我在我的开发机器上做了这个并且它有效:

{foreach from=$clients item=client}
<tr class="{cycle values="erow,"} elements">
    <td class="tdcenter no-label">{$client->id}</td>
    <td>{$client->name}</td>
    <td>{$client->email}</td>
    <td>{$client->phone}</td>
    <td>{get_client_profit($client->name)}</td>
 </tr>
 {/foreach}

只需调用没有{php}标签的函数

于 2012-12-28T11:13:47.217 回答
0

尝试这个 :

{foreach from=$clients item=client}
    <tr class="{cycle values="erow,"} elements">
        <td class="tdcenter no-label">{$client->id}</td>
        <td>{$client->name}</td>
        <td>{$client->email}</td>
        <td>{$client->phone}</td>
        <td>
{assign var="clientname" value=$client->name }
{php} echo get_client_profit($smarty->get_template_vars('clientname'));{/php}</td>
        </tr>
     {/foreach}
于 2012-12-28T10:59:37.583 回答