Помогите разобраться со smarty

N
На сайте с 14.06.2004
Offline
107
691

Пользуюсь смарти но до конца еще не освоил. Подскажите такое:

Вывод новостей из таблицы в шаблон можна сделать 2 способами:

1. Написать функцию для шаблона на пхп, так:

Шаблон

{get_news список параметоров}

Пхп файл:

function get_news

{

.... Вывод новостей

}

$smarty->register_function("get_news ", "get_news ");

2. В основном файле делаем запрос к базе и передаем результаты запроса в шаблон(массив) и уже в шаблоне циклом выводим

Я всегда пользуюсь 1 способом, но хотелось бы освоить второй, т.к. имхо удобнее

Объясните пожалуйста на примере как сделать такой вывод(например в таблице news 2 поля - title, text)

bezludny
На сайте с 04.03.2009
Offline
42
#1

php файл.

бла бла бла, обращение к базе. получили результаты SQL запроса в переменную $aData, например.


//массив у вас выглядит таким образом.
//$aData['номер записи']['id'] //поле ID
//$aData['номер записи']['name'] //поле Name

//Присвоение переменной смарти наших данных
$oSm->assign('aData', $aData);

//вывод шаблона
die($oSm->fetch('ваш шаблон.хтмл/тпл'));

файл шаблона. HTML/TPL

{foreach from=$aData item=v key=k}

ID: {$v.id}, Name: {$v.name}
{/foreach}

Будут вопросы - можно тревожить в личку. Рад помочь :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий