Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как правильно загружать шаблоны?

Как правильно загружать шаблоны?


     10.03.2018    php, tpl    Все вопросы » Общие вопросы по PHP    1214

вопрос
Здравствуйте!

Решил я в своем проекте использовать шаблонизатор от DLE, скопировал все с template.class.php очистил от всего лишнего и получил вот такое содержимое:


подключил файл и создал объект класса

require_once "templates.php";
$tpl = new Templates();


есть 2 массива:

$css

array(7) {
  [0]=>
  string(14) "/css/fonts.css"
  [1]=>
  string(18) "/css/bootstrap.css"
  [2]=>
  string(13) "/css/core.css"
  [3]=>
  string(19) "/css/components.css"
  [4]=>
  string(15) "/css/colors.css"
  [5]=>
  string(16) "/css/animate.css"
  [6]=>
  string(18) "/css/dashboard.css"
}

$js

array(5) {
  [0]=>
  string(32) "/js/dashboard/core/jquery.min.js"
  [1]=>
  string(35) "/js/dashboard/core/bootstrap.min.js"
  [2]=>
  string(33) "/js/dashboard/plugins/pace.min.js"
  [3]=>
  string(35) "/js/dashboard/plugins/cookie.min.js"
  [4]=>
  string(25) "/js/dashboard/app/main.js"
}


далее я пытаюсь подключить шаблоны для вывода css


if (isset($css)) {
    $tpl->template('css');
    foreach ($css as $item) {
        $tpl->set('{$css.item}', $item);
        $tpl->compile('css');
    }
    $tpl->clear();
    $tpl->set('{$css}', $tpl->result['css']);
} else {
    $tpl->set('{$css.item}', '');
    $tpl->set('{$css}', '');
}


после чего подключаю шаблон для js


if (isset($js)) {
    $tpl->template('js');
    foreach ($js as $item) {
        $tpl->set('{$js.item}', $item);
        $tpl->compile('js');
    }
    $tpl->clear();
    $tpl->set('{$js}', $tpl->result['js']);
} else {
    $tpl->set('{$js.item}', '');
    $tpl->set('{$js}', '');
}


И перестает работать тег css, то есть как только я подключаю шаблон для js, не работает css, или на оборот, если я первым буду подключать js а потом css, перестает работать тег js

В общем работает только 1 шаблон. в чем может быть причина?
Прошу помощи в данном вопросе!

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх