2015-11-23 1 views
0

я получил массив:Добавить индекс от Еогеасп к имени переменной в жидкости

$array = ('picture-1' => '', 'picture-2' => '', 'picture-3' => ''); 

А теперь мне нужно использовать его в жидкости так:

<f:for each="{images}" as="image" key="key"> 
{image.picture-{key}} 
</f:for> 

Это неправильно, я получение 3-кратного текста {image.picture- {key}}.

Как это сделать? Я знаю, как делать в php, но в жидкости я новичок.

ответ

0

Вам не нужен key, переменная image содержит правильные данные сразу (я добавил значения в массив):

PHP:

$images = array('picture-1' => 'file1.jpg', 'picture-2' => 'file2.jpg', 'picture-3' => 'file3.jpg'); 

Fluid:

<f:for each="{images}" as="image"> 
{image} <br /> 
</f:for> 

В результате:

file1.jpg <br /> file2 </br /> file3.jpg 
+0

Хорошо, но что, когда мой массив будет выглядеть следующим образом $ массива = массив ( \t \t \t \t 1 => массив ( \t \t \t \t \t \t 'картинка-1-автор' => 'имя', \t \t \t \t \t \t 'картинка-1-убывание' => 'убывание', \t \t \t \t \t \t «Picture- 1' => 'Файл', \t \t \t \t), \t \t \t \t 2 => массив ( \t \t \t \t \t \t 'картинка-2-автор' => 'имя', \t \t \t \t \t \t 'картинка-2-убывание' => 'убывание', \t \t \t \t \t \t 'картинка-2' => 'файл',\t \t \t \t), \t \t \t \t 3 => массив ( \t \t \t \t \t \t 'картинка-3-автор' => 'имя', \t \t \t \t \t \t «картинка-3-убывание '=>' desc ', \t \t \t \t \t \t' picture-3 '=>' file ', \t \t \t \t), \t \t); – Paradiso