Вытаскиваем Шаблонизатор

Тема в разделе "Тех. поддержка", создана пользователем FoLez, 19 июл 2015.

  1. FoLez

    FoLez Active Member

    Репутация:
    0
    Регистрация:
    4 май 2013
    Сообщения:
    1.091
    Симпатии:
    1
    Для тех кто пишет свой скрипт или просто что бы понять как работает шаблонизатор DLE.

    1. Подключение класса pbhTemplate

    Код:
    include_once('template.class.php'); //Подключение файла с классом pbhTemplate
    
    $tpl = new pbhTemplate;//Инициализация класса
    
    $tpl->dir = "default";//Папка с шаблоном.
    2. Подключаем файлы с html кодом.

    У вас это может быть совершенно любая страница, мы же, как и в DLE главной страницей сделаем файл main.tpl

    в самом низу index.php пишем:

    Код:
    $tpl -> set ( '{content}', $tpl->result['content'] );//на эту переменную будут накладываться другие шаблоны
    
    $tpl->load_template('main.tpl'); //загружаем каркасный файл
    
    $tpl->compile('main'); //собираем шаблон
    
    $tpl->global_clear();//Глобальная очистка всех собранных шаблонов
    3. Делаем к примеру вывод новостей

    Код:
    while ( $row = mysql_fetch_assoc ( $query ) ) {
    
        $tpl->load_template('news.tpl');//подгружаем файл news.tpl для новостей
    
        $tpl->set("{text}", $row['short']); // выводим текст новости
    
        $tpl->set("{title}",$row['title']);//выводим заголовок новости
    
        $tpl->compile( 'content' ); //собираем всё что нужно в переменную content
    
        $tpl->clear();
    
    }
    Готово.

    Теперь мы можем наслаждаться нашим шаблонизатором.

    Как выводить к примеру информацию заключённую в теги типа [block]asdsad[/block]

    пишем следующее:

    Код:
    $tpl->set_block ( '#\[block\](.+?)\[\/block\]#is', '\\1' );
    Для просмотра внешних ссылок необходимо зарегистрироваться либо авторизоваться
     

Поделиться этой страницей