→ При разработке сайта лендинг в подарок! ЖМИ! ←
мая
5

Делаем модуль на Smarty

Сегодня задача следующая: сделать подключаемый модуль, который с помощью Smarty можно будет подключить в основной шаблон сайта. Сам функционал модуля нас мало интересует. Пусть, к примеру, это будет вывод последних новостей в сайдбаре сайта.

Для этого нам понадобиться файл модуля latestnews.php (я его разместил в папке site/modules) и файл темплейта для него, который размещается в папке tmpl сайта. Пусть он называется latestnews.tpl. Если же для вас это всё очень сложно, то можете обратиться ко мне, а сами — почитать о интернет-заработке и выбрать для себя подходящий вариант.

Для начала пишем функционал модуля:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function latestnews($smarty)
{
    $modulename="Последние новости" новости";
    $smarty->assign ("modulename",$modulename);
   
    $q = "SELECT * FROM news ORDER BY news_id DESC LIMIT 3";
    $res = mysql_query($q);
    $nrows = mysql_num_rows($res);
    if ($nrows) {
        $rows = array();
        while ($row = mysql_fetch_assoc($res)) $rows[] = $row;
        $smarty->assign(//Ассоциируем переменную
циируем переменную
    }
    else {
        $sma//Ассоциируем переменную
востей нет'); //Ассоциируе//Подключаем шаблон, но не отображаем его
arty->fetch("lat

Затем осущсетвим вывод данных модуля в его шаблон

1
2
3
4
5
6
7
8
<span class="last_news">{$modulename}</span>
                <div class="news_left">
                {foreach $rows as $row}
                    <span class="data">{$row.news_date}</span><br />
                    <span class="sidebar_news">{$row.news_text} <a href="news/{$row.news_alias}">Далее</a></span><br />
                {/foreach}
                </div>
                <span class="all_news"><a href=">Все новости</a></span>

И затем вставим данный модуль в основной шаблон (main.tpl), просто вывев переменную {$latest} в том месте, где это нужно.

Вот, в принципе и всё!

Прокомментировать

Рубрики

Наши услуги

В прямом эфире