Привет всем.
Надеюсь на помощь в моей проблеме.
Для своего сайта-портфолио решил попробовать написать маленький скрипт который будет выводит несколько типов данных
1 - лист портфолио
2 - лист новостей
3 - страницы
Так как постоянно приходится работать с шаблонизатором Smarty, решил и его прикрутить, чтобы жизнь медом не казалась))
Структура така
control - админка
engine - конфиги, smarty, функции и т.д...
theme - файлы шаблона
tmp - кэш и т.д...
index.php
шаблонизатор подключил, написал простенький вывод новостей, передал его в шаблоне - все нормально работает.
Но теперь столкнулся с тем, что нужно все выводить через index.php
Новости сейчас выводятся через файл news.php
PHP:
скопировать код в буфер обмена
if (isset($_GET['n_id'])) { $query_news = mysql_query("SELECT * FROM ".T_NEWS .", ".T_NEWS_CAT ." WHERE n_id = ".$_GET['n_id'].""); $smarty->assign('ID', $news['n_id']); $smarty->assign('URL', $news['n_url']); $smarty->assign('TITLE',$news['n_title']); $smarty->assign('TEXT', $news['n_text']); $smarty->assign('DATE', $news['n_date']); $smarty->display($S_THEME.'news_single.tpl'); } else { $query_news = mysql_query("SELECT * FROM ".T_NEWS .", ".T_NEWS_CAT ." ORDER BY n_date LIMIT 10"); 'ID' => $news['n_id'], 'URL' => $news['n_url'], 'TITLE' => $news['n_title'], 'TEXT' => $news['n_text_short'], 'DATE' => $news['n_date'] ); } } $smarty->assign('content',$content); $smarty->display($S_THEME.'news.tpl'); }
Проблема в том, что не могу понять как сделать следующее
В папке theme создать файл index.tpl.
Вывод news.php повесить на какой-то тег, например, {$NEWS} и передать его в index.tpl
Т.е. чтобы в index.tpl уже построить HTML каркас и расставить все по своим местам.
Если где-то в коде есть ошибки, то простите, я новичок)
Заранее спасибо.
|