Покинул форум
Сообщений всего: 33
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
Наверное вопрос глупый, но я не нашёл ответа в документации. Как вывести из ассоциативного массива элемент по ключу?
$smarty->assign("test", array('abc' => 123));
{$test[abc]}
не работает.
vitaliy_mad
Отправлено: 19 Мая, 2009 - 21:12:09
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Suspended Ну да вывести все элементы print_r или var_dump а к самому элементу доступ по ключу разумеется через квадратные скобки
Suspended
Отправлено: 19 Мая, 2009 - 22:05:20
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
Вы о чём вообще? я про smarty спрашиваю, компилятор шаблонов. Он распространённый, тут должны быть люди.
vitaliy_mad
Отправлено: 19 Мая, 2009 - 23:11:07
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
Suspended а в смарти что, другие ассоциативные массивы, специально разработанные для аля смарти??? попробуй веведи массив через print_r или var_dump и посмотри, что оно выдаст... (Добавление)
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
По ссылке я не нашёл ответа на вопрос. Во всех примерах они выводят конструкцией $foo[bar] элменты обрабатываемые section.
Когда я через assign присваиваю массив перменной внутри шаблона, он не перестаёт быть ассоциативным? с array(0 => 123) всё работаео при обращении $test[0], а с array("abc" => 123) не работает с $test[abc]
vitaliy_mad
Отправлено: 20 Мая, 2009 - 02:08:52
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
Suspended пишет:
По ссылке я не нашёл ответа на вопрос. Во всех примерах они выводят конструкцией $foo[bar] элменты обрабатываемые section.
Когда я через assign присваиваю массив перменной внутри шаблона, он не перестаёт быть ассоциативным? с array(0 => 123) всё работаео при обращении $test[0], а с array("abc" => 123) не работает с $test[abc]
$smarty->assign(....); не создает PHP переменной... он создает "абстрактную переменную" для использования только внутри шаблона... т.е. для подмены...и обратиться к ней стандартным способом из PHP скрипта, вряд ли, представляется возможным...
Suspended В любом случае smarty гдето создает необходмую переменную причем он вряд ли переделывает ассоциировнный массив другим образом - он также и хранится
Действительно последуйте методу vitaliy_mad
vitaliy_mad
Отправлено: 20 Мая, 2009 - 15:07:04
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
JustUserR пишет:
В любом случае smarty гдето создает необходмую переменную причем он вряд ли переделывает ассоциировнный массив другим образом - он также и хранится
однозначно, но скорее всего оно храниться как свойство объекта, а еще более вероятно есть односвойство например $smarty->variebles, которое является массивом всех внутренних переменных. и к нему,скорее всего, не так просто добраться простымиспособами, так что лучше взять документацию(как это сделаля), и найти\использовать методы объекта, расчитанные на это. вот только все меньше людей остается, которые умеют пользоваться поиском, и читать документацию... проще ведь спросить кого нить - пусть они ищют и читают... ::sad24.gif::
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
{$test.abc} (Добавление)
{$test[1]} -это если массив не ассоциативный
Suspended
Отправлено: 20 Мая, 2009 - 15:20:50
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
Парни, вы не поняли. Мне нужно получить значение ВНУТРИ ШАБЛОНА, в tpl файле. Может не ясно вопрос сформулировал... Ну {$test[0]} внутри шаблона работает прекрасно, а если заменить цифру на буквы, работать перестаёт. Разные комбинации кавычек вокруг ключа приводят только к ошибкам.
Stierus
Отправлено: 20 Мая, 2009 - 15:21:44
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
смотри пост выше
vitaliy_mad
Отправлено: 20 Мая, 2009 - 15:22:06
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.