Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал шаблонизатор для своей cms от dle

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Evan, 23 мар 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Evan

    Evan Старожил Пользователь

    Баллы:
    123
    Просьба огромная не ругаться из за того что он от дле.
    В этом туториале я научу многих людей которые только начали писать свою cms как использовать шаблонизатор от дле (нужные файлы будут прикреплены к теме).
    1.Подключение класса Template
    В самом верху пишем следующее:
    PHP:
    include 'template.class.php';
    $tpl = new Template//подключаем класс Template
    $tpl->dir 'template/'//задаём папку с шаблонами 
    2. Подключаем главную страницу
    У вас это может быть совершенно любая страница, мы же, как и в дле главной страницей сделаем файл main.tpl
    в самом низу индексного файла пишем:
    PHP:
    $tpl -> set '{content}'$tpl->result['content'] );//на эту переменную будут накладываться другие шаблоны
    $tpl->load_template('main.tpl'); //загружаем каркасный файл
    $tpl->compile('main'); //собираем шаблон
    eval (' ?' '>' $tpl->result['main'] . '<' '?php '); //выводим результат работы, с возможностью вставки пхп кода в tpl
    $tpl->global_clear();
    3. Делаем к примеру вывод новостей

    PHP:
    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]
    пишем следующее:
    PHP:
    $tpl->set_block '#\[block\](.+?)\[\/block\]#is''\\1' );
     

    Вложения:

    Последнее редактирование: 23 мар 2014
    zivgta и karolize нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Evan

    Evan Старожил Пользователь

    Баллы:
    123
    Данный туториал может помочь и тем кто пишет модули для Dle и не хочет выводить весь html через echo
     
Статус темы:
Закрыта.

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