0

私はスマートに 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 functionに渡す必要があります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 に答える