Эхо определенное значение из массива smarty - PullRequest
1 голос
/ 29 апреля 2010

Так что в настоящее время у меня есть массив с smarty ..

{foreach from=$_sequences key=k item=v}
  Name => {$v.menu}
  Type => {$v.type}
  Step => {$v.pri} 
  Data =>{$v.data}
{/foreach}

, что дает мне:


Имя => Тест

Тип => Аудио

Step => 1

Данные => аудио1


Имя => Тест2

Тип => Аудио

Step => 2

Данные => аудио2


Name => Test3

Тип => Аудио

Step => 3

Данные => аудио3


Теперь, как мне получить данные для шага => 2 для вывода?

Так что из этого foreach я хочу отображать только «audio2»

Ответы [ 2 ]

1 голос
/ 29 апреля 2010

Используйте вот так, извините за измененный код

{foreach from=$_sequences key=k item=v}
     {if $v.pri == "2"}
                     Name => {$v.menu}  
                     Type => {$v.type}
                     Step => {$v.pri} 
                     Data =>{$v.data}
      {/if}
 {/foreach}
1 голос
/ 29 апреля 2010

Попробуйте с

{foreach from=$_sequences.1 key=k item=v}

где 1 - твой второй ключ (я думаю). Лучший способ - присвоить smarty ассоциативный массив - тогда вы сможете работать следующим образом:

{foreach from=$_sequences.audio2 key=k item=v}
...