Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: В шаблоне Smarty вывести 2 секции с ассоциативным массивом
Форумы портала PHP.SU » » CMS и фреймворки » В шаблоне Smarty вывести 2 секции с ассоциативным массивом

Страниц (1): [1]
 

1. Stanisov - 09 Апреля, 2012 - 15:39:57 - перейти к сообщению
Здравствуйте! Нужна помощь новичку!
Нужна помощь с выводом многомерного массива в шаблон

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $arr[0] = array('id' => '0', 'title' => 'Заголовок0', 'desc' => 'Описание0', 'price' => '300');
  3. $arr[1] = array('id' => '1', 'title' => 'Заголовок1', 'desc' => 'Описание1', 'price' => '300');
  4. $arr[2] = array('id' => '2', 'title' => 'Заголовок2', 'desc' => 'Описание2', 'price' => '300');
  5. $arr[3] = array('id' => '3', 'title' => 'Заголовок3', 'desc' => 'Описание3', 'price' => '300');
  6. ...
  7. ?>




В шаблоне Smarty tpl нужно выводить в 2х секциях по 10 элементов:

CODE (html):
скопировать код в буфер обмена
  1.      <ul class="attr">
  2.                 <li><span class="niceCheck" onclick="changeCheck(this.id)" id="niceCheckbox{$arr.id}" rel="{$arr.desc}"><input type="checkbox" id="choise{$arr.id}" class="clickChecked" name="choise[]" value="{$arr.price}" /> <label  for="choise[{$arr.id}]">{$arr.title}</label></span></li>
  3.         </ul>
  4.  



и далее вторая секция с 10ю элементами, выводится таким же образом

CODE (html):
скопировать код в буфер обмена
  1.      <ul class="attr">
  2.                 <li><span class="niceCheck" onclick="changeCheck(this.id)" id="niceCheckbox{$arr.id}" rel="{$arr.desc}"><input type="checkbox" id="choise{$arr.id}" class="clickChecked" name="choise[]" value="{$arr.price}" /> <label  for="choise[{$arr.id}]">{$arr.title}</label></span></li>
  3.         </ul>

 

Powered by ExBB FM 1.0 RC1