2012-01-26 4 views
0

Я пытаюсь создать список URL-адресов из следующего массива в Smarty 3. Таким образом, для каждого цикла я бы нужно вывести [этикетки] и [URL]Smarty раздел цикла массив

На данный момент я имеют:

{section name="foo" loop=$list.options} 
{if $list.options[foo] != "names"} 
    {$list.options[foo].label} 
    {$list.options[foo].url} 
{/if} 
{/section} 

Это просто выводит пустые строки, так что половина работает без текста.

[list] => Array (
    [type] => Table 
    [name] => list 
    [options] => Array (
     [names] => Array (
      [0] => id 
      [1] => name 
      [2] => url 
      [3] => picture 
      [4] => featured 
     ) 
     [id] => Array (
      [enabled] => 1 
      [label] => Id 
      [url] => /admin/list/desc 
     ) 
     [name] => Array (
      [enabled] => 0 
      [label] => Name 
      [url] => /admin/list/desc 
     ) 
     [url] => Array (
      [enabled] => 0 
      [label] => Uri 
      [url] => /admin/list/desc 
     ) 
     [picture] => Array (
      [enabled] => 0 
      [label] => pciture 
      [url] => /admin/list/desc 
     ) 
     [featured] => Array (
      [enabled] => 0 
      [label] => Featured 
      [url] => /admin/content/list/desc 
     ) 
    ) 
) 

ответ

0
{section name="foo" loop=$list.options.names} 
{if $list.options[foo] != "names"} 
{assign var="row" value=$list.options[$list.options.names[foo]]} 
     {$row.label} 
     {$row.url} 
{/if} 
{/section} 
Смежные вопросы