Прошу прощения за столь банальный вопрос, но я только-только новичек.. У меня есть шаблон, в него я к примеру вставляю свой тег {array}, который на самом деле содержит объявление массива и заполнение его данными, то есть просто массив данных. Во многих местах сайта мне как то нужно выводить данные из этого массива, то есть например просто echo array[0];.. но как я понимаю на страницу просто так данную запись не вставить. А делать 30 тегов пользователя с записями типа echo array[0]; как то глупо.. Подскажите =)
[Решено] вывести переменные из масива
[Решено] вывести переменные из масива
Прошу прощения за столь банальный вопрос, но я только-только новичек.. У меня есть шаблон, в него я к примеру вставляю свой тег {array}, который на самом деле содержит объявление массива и заполнение его данными, то есть просто массив данных. Во многих местах сайта мне как то нужно выводить данные из этого массива, то есть например просто echo array[0];.. но как я понимаю на страницу просто так данную запись не вставить. А делать 30 тегов пользователя с записями типа echo array[0]; как то глупо.. Подскажите =)
Last edited by gard on Wed Sep 29, 2010 11:19 am, edited 1 time in total.
Re: Подскажите, вывести переменные из масива
В тэге использовать $smarty->assign:
В шаблоне страницы:
Code: Select all
$smarty->assign('items', array('X','Y','Z'));Code: Select all
{array}
{foreach from=$items item=one}
<p>{$one}</p>
{/foreach}Re: Подскажите, вывести переменные из масива
Re: Подскажите, вывести переменные из масива
Для меня все оказалось еще проще, сделал для примера такой тег:
В шаблон страниц вписал {array} - имя тега, и вывожу уже на целевых страницах значения как:
{$two} {$one}.. Спасибо!
Вот только при попытке записи тега так:
и выводе его так:
Smarty ругается.. Подскажете как сделать?
Code: Select all
$smarty->assign('one', '100500');
$smarty->assign('two', '200500');{$two} {$one}.. Спасибо!
Вот только при попытке записи тега так:
Code: Select all
$smarty->assign('items', array("a" => 100, 1 => 200, 2 => 300));Code: Select all
<p>{$items["a"]}</p>
Last edited by gard on Wed Sep 29, 2010 11:03 am, edited 1 time in total.
Re: Подскажите, вывести переменные из масива
Всё есть в документации. http://www.smarty.net/manual/ru/languag ... iables.phpSmarty ругается.. Подскажете как сделать?Code: Select all
<p>{$items["a"]}</p>
Code: Select all
<p>{$items.a}</p>
<p>{$items[1]}</p>
<p>{$items[2]}</p>Re: Подскажите, вывести переменные из масива
Все, понял. вывожу как {$items.a} Спасибо еще раз!

