0

私はこの賢いテンプレートを持っています。ファイルから関数を呼び出す必要があります。

すべて正常に動作し、php はパラメーターを認識しますが、smarty 変数の値は認識しません。コード:

{insert name=file_details value=a assign=fd fid=$m[i].FID}
<ul class='list'>
    {section name=x loop=$fd}
        {insert name=gfs assign=afs a=$fd[x]}
        <li><a href="{$baseurl}/files/{$fd[x].FID|md5}{$fd[x].s}/{$fd[x].fname}" target="_blank">
        {$fd[x].fname} <b>[{$afs}]</b>
        </a></li>
    {/section}
</ul>

意味。最初の挿入では、パラメーター $m[i].FID を使用して、データベースからファイル情報を取得します。たとえば {$fd[x].fname} と伝えると、ファイルの名前が表示されますが、私は彼に {insert name=gfs assign=afs a=$fd[x]} と伝え、関数 insert_gfs で var_dump(a) を作成し、すべての値が null として表示されるようにします。

どんな助けでも素晴らしいでしょう、私は何が欠けているのか分かりません

4

1 に答える 1

0

配列は$m.iSmartyのように書かれています。ありません$m[i]

このようにすべての配列表記を置き換えると、機能するはずです。

{insert name=file_details value=a assign=fd fid=$m.i.FID}
<ul class='list'>
    {section name=x loop=$fd}
        {insert name=gfs assign=afs a=$fd.x}
        <li><a href="{$baseurl}/files/{$fd.x.FID|md5}{$fd.x.s}/{$fd.x.fname}" target="_blank">
        {$fd.x.fname} <b>[{$afs}]</b>
        </a></li>
    {/section}
</ul>
于 2012-12-20T12:28:12.237 に答える