Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу сообразить, как вывести элемент массива, Smarty 
:(
    Опции темы
sidd
Дата 3.5.2008, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 7.10.2006
Где: Киев

Репутация: нет
Всего: нет



Я столкнулся с такой проблемой. Нужно в шаблоне вывести элемент массива. Но ключом этого элемента является элемент другого массива. 
В общем, чтобы было более понятно, вот что нужно вывести:
Код
$groups[$user['group']]['name']

Это конкретно на PHP. А как сделать в шаблоне?
Пробовал разные варианты:
Код

$groups.$user[group].name
$groups[$user.group].name
$groups.`$user.group`.name

И другие, но никак работать не хочет. Помогите, пожалуйста, а то я что-то не могу додуматься. А в документации подобных примеров нету.

Это сообщение отредактировал(а) sidd - 3.5.2008, 03:57
PM MAIL WWW ICQ Skype Jabber   Вверх
skyboy
Дата 3.5.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



такая задача не стояла, но мне кажется, что должно сработать
Код

{$groups[user.group].name}
, раз уж не срабоатло
Код

{$groups[$user.group].name}

НУ, и всяко можно обойтись костылем в виде assign:
Код

{assign var="index" value=$user.group}
{$groups[index].name}

PM MAIL   Вверх
sidd
Дата 3.5.2008, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 7.10.2006
Где: Киев

Репутация: нет
Всего: нет



Не знаю, как так получилось, но сегодня еще раз попробовал так:
Код
{$groups[$user.group].name}

И получилось smile Не знаю, может, глюк вчера какой-то был или я просто невнимателен. Извините, что зря тему поднял.
Но я вот еще спросить хочу. Пробовал, как вы написали, с assign'ом. Но Smarty выдает такую ошибку:
Цитата
Fatal error: Smarty error: [in D:/.../list.tpl line 31]: syntax error: unrecognized tag 'assign' (Smarty_Compiler.class.php, line 583) in D:\www\dev.compaq\core\classes\smarty.class.php on line 1095

Получается, он не понимает, что такое assign. Из-за чего может быть проблема?

Это сообщение отредактировал(а) sidd - 3.5.2008, 15:24
PM MAIL WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.2217 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.