Page 1 of 1

[Решено] вывести переменные из масива

Posted: Tue Sep 28, 2010 5:22 pm
by gard
:) Здравствуйте!
Прошу прощения за столь банальный вопрос, но я только-только новичек.. У меня есть шаблон, в него я к примеру вставляю свой тег {array}, который на самом деле содержит объявление массива и заполнение его данными, то есть просто массив данных. Во многих местах сайта мне как то нужно выводить данные из этого массива, то есть например просто echo array[0];.. но как я понимаю на страницу просто так данную запись не вставить. А делать 30 тегов пользователя с записями типа echo array[0]; как то глупо.. Подскажите =)

Re: Подскажите, вывести переменные из масива

Posted: Wed Sep 29, 2010 4:10 am
by Fenik17
В тэге использовать $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: Подскажите, вывести переменные из масива

Posted: Wed Sep 29, 2010 8:37 am
by gard
:) Спасибо большое, попробую как только ссылки добью.. Отпишусь. =)

Re: Подскажите, вывести переменные из масива

Posted: Wed Sep 29, 2010 10:56 am
by gard
Для меня все оказалось еще проще, сделал для примера такой тег:

Code: Select all

$smarty->assign('one', '100500');
$smarty->assign('two', '200500');
В шаблон страниц вписал {array} - имя тега, и вывожу уже на целевых страницах значения как:
{$two} {$one}.. Спасибо!

Вот только при попытке записи тега так:

Code: Select all

$smarty->assign('items', array("a" => 100, 1 => 200, 2 => 300));
и выводе его так:

Code: Select all

<p>{$items["a"]}</p>
Smarty ругается.. Подскажете как сделать?

Re: Подскажите, вывести переменные из масива

Posted: Wed Sep 29, 2010 11:12 am
by Fenik17

Code: Select all

<p>{$items["a"]}</p>
Smarty ругается.. Подскажете как сделать?
Всё есть в документации. http://www.smarty.net/manual/ru/languag ... iables.php

Code: Select all

<p>{$items.a}</p>
<p>{$items[1]}</p>
<p>{$items[2]}</p>

Re: Подскажите, вывести переменные из масива

Posted: Wed Sep 29, 2010 11:17 am
by gard
Все, понял. вывожу как {$items.a} Спасибо еще раз!