Нужно выбрать элемент многомерного массива в смарти с переменным id

добрый эх

Новичок
Нужно выбрать элемент многомерного массива в смарти с переменным id

Привет!


В смарти передается массив $data (асcоциированый и многомерный)
Как обратиться к элементу массива например:

$data['group'][id]['item']

где id - это число, которое берется из массива $_GET ( $_GET['id] )

Т.е. в смарти-шаблоне должно быть что-то типа такого:

...<td> {$data[group][$smarty[get][id]][item]} </td> ...

Как это синтаксически правильно написать?


Спасибо.
 

Фанат

oncle terrible
Команда форума
к массиву с индексом id должан обращаться не шаблон, а скрипт.
назначая нужное значение переменной смарти.
которую шаблон и выведет.
 

добрый эх

Новичок
Автор оригинала: Фанат
к массиву с индексом id должан обращаться не шаблон, а скрипт.
назначая нужное значение переменной смарти.
которую шаблон и выведет.
Вопрос не в том что должен скрипт или шаблон.
А как это синтаксически правильно написать(если можно конечно).
Именно в этом заключается сабж.

Ну а скрипт как раз этим и не должен заниматься.
Он уже сделал свое дело - отдал данные шаблону.
А дело шаблона отобразить.
 

Фанат

oncle terrible
Команда форума
Вопрос не в том что должен скрипт или шаблон.
В этом-в этом.
сначала тебе надо понять, что такое шаблон, и зачем он нужен
Ну а скрипт как раз этим и не должен заниматься.
Он уже сделал свое дело - отдал данные шаблону.
вот пусть и отдаёт. шаблону данные.
не целиком массив, а только нужный элемент.
 

добрый эх

Новичок
Автор оригинала: Фанат
В этом-в этом.
сначала тебе надо понять, что такое шаблон, и зачем он нужен
Я это прекрасно знаю. Опять не по теме.

вот пусть и отдаёт. шаблону данные.
не целиком массив, а только нужный элемент.
Мне в шаблоне весь массив нужен. И он прекрасно передан шаблону скриптом.
По-твоему выходит что этот элемент я должен еще раз отдельно передать в шаблон.
Зачем, если он уже там есть?
 

добрый эх

Новичок
а если массив $_GET будет пустой?.
Я передаю туда на самом деле вместо $_GET - $request. Он заменяет его.
Это вопрос синтаксиса смарти прежде всего, а не теория использования шаблонов.
 

Фанат

oncle terrible
Команда форума
вот именно.
то, что авторам смарти надо голову оторвать - это второстепенный вопрос.
а вот теорию надо понять до того, как заниматься практикой
 

добрый эх

Новичок
Автор оригинала: Фанат
вот именно.
то, что авторам смарти надо голову оторвать - это второстепенный вопрос.
а вот теорию надо понять до того, как заниматься практикой
Похоже ты просто не используешь смарти и вряд ли ответишь по теме.
Не думаю что твой движок шаблонов удобнее.
 

Фанат

oncle terrible
Команда форума
какой я использую движок, не имеет никакого значения.
Но он близок к смарти по своим возможностям.
И никакой массив ГЕТ в мои шаблоны близко не попадает.

передаю туда на самом деле вместо $_GET - $request
а что лежит в переменной $request?
и почему ты спрашивал тогда про $_GET?
 

Фанат

oncle terrible
Команда форума
про $_GET тебе ответили здесь
http://phpclub.ru/talk/showthread.php?s=&threadid=93981
 

добрый эх

Новичок
Это не работает.
Но выглядет красиво.

-~{}~ 05.12.06 19:03:

Вобщем отобразить можно, но нужно дополнительное
присваивание. Если кому нужно:

{assign var=id value=$smarty.get.id}
{$data.group.$id.item}

А вот одной строкой я пока не знаю как.
 
Сверху