聪明的foreach和部分

时间:2012-03-24 21:46:07

标签: php smarty

我使用smarty并尝试使用以下代码...

PHP

  foreach($forum_sections as $key => $val){

  $smarty->assign($key, $categories->Catgs_for_section($key));
}

所以你有一个想法,我正在使用foreach为模板分配数组......

智能/模板代码

    {foreach from=$forum_sections key=k item=forum_section}
<div class="forumcat">
    <h2>{$forum_section}</h2>

      {section name=tmp loop=$k}  
          <ul>
            <li><a class="title" href="#">{$k[tmp].title}</a></li>
          </ul>
      {/section}    

          </div><!--/forumcat -->
{/foreach}

但它没有用,我认为这可能是智能代码中的问题,如果您有任何疑问,请帮助并告诉我。

2 个答案:

答案 0 :(得分:0)

我有一个解决方案:我已将其替换为{${$k}[tmp].title}并且有效。

答案 1 :(得分:-2)

首先,为什么要按键将部分分配为变量?您最终会在模板中使用一堆变量而不使用它们。

其次,在你的模板中,你尝试迭代密钥..而密钥$ k总是字符串,所以它不能有标题。