foreach и раздел в smarty - PullRequest
       2

foreach и раздел в smarty

0 голосов
/ 25 марта 2012

Я использую 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}

но он не работает, я думаю, что это может быть проблема в коде Smarty, пожалуйста, помогите и дайте мне знать, если у вас есть какие-либо вопросы.

Ответы [ 2 ]

0 голосов
/ 25 марта 2012

У меня есть решение: я заменил его на {${$k}[tmp].title}, и оно сработало.

0 голосов
/ 25 марта 2012

Прежде всего, почему вы назначаете разделы по ключу в качестве переменной? В результате вы получите кучу переменных в своем шаблоне и не будете их использовать.

Во-вторых, в вашем шаблоне вы пытаетесь перебрать ключ ... и ключ $ k всегда является строкой, поэтому он не может иметь заголовок.

...