Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Нужен человек кто разбирается в подключении шаблонов в модуле

Discussion in 'Свободное общение' started by Frosty, Jun 16, 2017.

16.06.17 в 12:02
16.06.17 в 13:22
4
842
0
  1. TopicStarter Overlay
    Frosty

    Frosty Забанен

    Messages:
    935
    Likes Received:
    137
    Best Answers:
    1
    Нужна подсказка про подключение шаблонов в модуле $tpl->load_template(
    Напишите ваш скайп, за помощь оплачу
     
  2. iCooLER

    iCooLER Кодер

    Messages:
    390
    Likes Received:
    245
    Best Answers:
    6
    Видел в сети вот такой мануал... Можете тебе это нужно.

    1.Подключение класса Template
    В самом верху пишем следующее:
    PHP:
    PHP:
    include 'template.class.php';
    $tpl = new Template//подключаем класс Template
    $tpl->dir 'template/'//задаём папку с шаблонами
    2. Подключаем главную страницу
    У вас это может быть совершенно любая страница, мы же, как и в дле главной страницей сделаем файл main.tpl
    в самом низу индексного файла пишем:
    PHP:

    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

    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:
    PHP:
    $tpl->set_block '#\[block\](.+?)\[\/block\]#is''\\1' );
     
  3. TopicStarter Overlay
    Frosty

    Frosty Забанен

    Messages:
    935
    Likes Received:
    137
    Best Answers:
    1
    Дело в том что у меня есть шаблон от модуля, я в нем прописываю например оболочку <div class="left"> тут контент </div>
    Но получается он должен выводить <div class="left"> один раз в весь контент внутри <div class="left">

    а выводить вот так
    <div class="left"> тут контент </div>
    <div class="left"> тут контент </div>
    <div class="left"> тут контент </div>

    А нужно что бы было
    <div class="left">
    тут контент
    тут контент
    тут контент
    </div>
     
  4. iCooLER

    iCooLER Кодер

    Messages:
    390
    Likes Received:
    245
    Best Answers:
    6
    Я понял суть проблемы, но конкретно сказать куда лезть... я хз, что за модуль и как там сделано) Могу сделать через TeamView, скайпа нет (микро убитый).

    Скорее всего надо в PHP подладить как надо, пару строчек поменять)
     
    Last edited: Jun 16, 2017
  5. TopicStarter Overlay
    Frosty

    Frosty Забанен

    Messages:
    935
    Likes Received:
    137
    Best Answers:
    1
    Я сам без микро, черкани скайп, модуль collection 3