Вопрос о доступе к элементам массива

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
SindBad
New Member
New Member
Posts: 6
Joined: Mon Apr 12, 2010 10:01 am

Вопрос о доступе к элементам массива

Post by SindBad »

Всем привет!
$entry->fields у нас якобы массив (свойств), в нем ключи - имена свойств:

{foreach from=$entry->fields key='name' item='field'}
{foreach from=$field key='k' item='v'}
{$name}: {$k}={$v}<br />
{/foreach}
Получаем

img1: id=1
img1: name=img1
img1: prompt=Картинка 1
img1: type=image
img1: options=Array
img1: max_length=255
img1: fielddef_id=1
img1: value=post-48278-1289483316.jpg
img1: thumbnail=thumb_post-48278-1289483316.jpg
img2: id=3
img2: name=img2
img2: prompt=Изображение2
img2: type=image
img2: options=Array
img2: max_length=255
img3: id=4
img3: name=img3
img3: prompt=Изображение3
img3: type=image
img3: options=Array
img3: max_length=255

Ну вроде массив как массив (представляю его как $entry[fileds][img1][id], и т.п.). А вывести напрямую $entry->fields->img1->value не получается. Ещё, допустим, {$entry->fields} выводит Array, $entry->fields->img1 не выводит ничего.
Почему так? Неправильно определил структуру?
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Вопрос о доступе к элементам массива

Post by Fenik17 »

Знаете разницу между объектом и ассоциативным массивом в php?
SindBad
New Member
New Member
Posts: 6
Joined: Mon Apr 12, 2010 10:01 am

Re: Вопрос о доступе к элементам массива

Post by SindBad »

Знаю. Только РНР- это РНР, а смарти - фигпоймичто :)
$entry->fields[img1] - та же история, не существует.
$entry->fields.img1 (как в мануалах смарти) - вообще фатал.
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Вопрос о доступе к элементам массива

Post by Fenik17 »

Что именно за фатал?
И что, если так: {$entry.fields.img1.id}?
SindBad
New Member
New Member
Posts: 6
Joined: Mon Apr 12, 2010 10:01 am

Re: Вопрос о доступе к элементам массива

Post by SindBad »

Fenik17 wrote:Что именно за фатал?
На любой конструкции вида $parent.child обрывается поток вывода, т.е. дальше ничего не выводится. Похоже, где-то в недрах происходит fatal error.
Post Reply

Return to “Russian - русский”