0

私はsmartyに不慣れで、割り当てられた変数$dropcatを機能させようとしています-print_rこの配列をうまく処理できます。

次の方法を使用すると、何も表示されません。

{foreach  from=$dropcat item=cat}
      <select name="{$cat.id}" multiple>
        <option value="{$cat.id}">{$cat.name}</option>
      </select>
      {/foreach} 
4

1 に答える 1

0

コードは次のようになります。

PHP

// other stuff, instance etc
print_r($dropcat);
$smarty->assign('dropcat',$dropcat);
$smarty->display('yourhtml.tpl');

TPL

<select name="category" multiple>
{foreach from=$dropcat item='cat'}
   <option value="{$cat.id}">{$cat.name}</option>
{/foreach}
</select>

phpコードでselectとassign内のforeachに注意してください。

それでも何も表示されない場合は、smartyキャッシュ、または他のプロジェクトキャッシュ(存在する場合)をクリアしてみてください。

于 2012-09-14T10:00:38.653 に答える