0

私のコード:

 <!--    {foreach from=$goods_cat.cat_id item=rec_cat name=f1}-->

       <?php      
         **echo  $rec_cat[id]; // get nothing, why?**
        $smarty->assign('goods_cat_' . $rec_cat[id], assign_cat_goods($rec_cat[id], 4));
        $smarty ->assign('cat_goods_nf' , 'goods_cat_' . $rec_cat[id]);           
?>
     <!--{foreach from=$cat_goods_nf item=goods}-->
                  {$goods.url}
     <!--{/foreach}--> 

  <!--{/foreach}--> 

rec_cat の ID が必要なので、PHP タグを使用して取得しますが、何も表示されないのですか? なぜですか?どうすれば修正できますか?

4

1 に答える 1

0

<?phpテンプレート内でタグを使用しないでください。代わり{php}に Smarty のタグを使用してください:

http://www.smarty.net/docsv2/fr/language.function.php.tpl

次に、次のように変数を取得します。

$var = $this->get_template_vars('var');
于 2013-06-19T08:27:06.940 に答える