php массив в tpl

на пхп есть некий массив, скажем пулучаем его так:
$listT = file('/tuti/sss.txt');

for($i=0; $i<count($listT); $i++)
{

	$listT[$i] = explode(":",$listT[$i]);

}


Теперь мне на странице блога, нужно отразить этот массив в следующем виде:

for($i=0; $i<count($listT); $i++)
{

	print $listT[$i][0]." vs. ".$listT[$i][0];

}


Вопрос, а как отпечатать эти строки в tpl. Просто вижу к примеру в tpl $oBlogEdit, а в пхп такой переменной нет.

8 комментариев

avatar
смотри в сторону функций смарти.
если не привязыватьс к лс, то можно сделать так:
php:
$listT = file('/tuti/sss.txt');

for($i=0; $i<count($listT); $i++)
{

        $listT[$i] = explode(":",$listT[$i]);

}
$smarty->assign("massiw", $listT);
$smarty->display("template.htm");


template.htm

{foreach from=$massiv item=massiv}
обращаться: {$massiv.pole}
{/foreach}
avatar
понял, кстати в циклы в шаблоне до фига времени жрут, лучше уж контент (меню сделать в пхп, а в шаблоне просто отпечатать.
avatar
И зачем разработчики столько память забивать мусором. Команду unset() не кто не отменял!
avatar
не замечал за ними такого на своих проектах
avatar
Кстати, в ActionBlog.class.php при редактировании блога, для создания страници вызывается функция: EventEditBlog(), а если мы открываем страницу «добавить новый блог» ActionBlog.class.php эту страницу не как не отробатывает? есть EventAddBlog() — он вызывается, когда блог уже отправлен постом на обработку. Просто нужно добавить на страницу код из пхп, а Viewer_Assign() не знаю где ставить или как понять что открыта страница /blog/add/.
avatar
Эвентн EventAddBlog обрабатывает страницу с добавлением блога, но на пользовательской части он добавляет только тайтл к страничке, в самом начале эвента:
$this->Viewer_AddHtmlTitle($this->Lang_Get('blog_create'));

По идее, передавать переменные во вьювер можно в любом месте реализации этого эвента. Но лучше делать как и во всех исходниках — в конце эвента.
avatar
chupakabra.
А все опен проекты этим грешат, отработанные массивы из памяти не удаляют, использованные данные от БД не чистят, на ОПП время операции растягивают. Весит эта вся хрень до конца обработки скрипта.
avatar
проект живой и подвергается оптимизации. опенсорс опенсорсу рознь :) да и когда читал сравнения, то в смарти меньше бед нежели пользы :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.