SKDzR 1 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 Приветствую всех, вот потребовалось один модуль небольшой написать для своего сайта, но вот проблемка... не могу разобраться с этим 8.3 =) проблема в следующем: модуль устанавливается на отдельную страницу ( /index.php?do=module ), в файле /modules/module.php пытаюсь загрузить шаблон: $tpl->load_template('static.tpl'); $tpl->set('{static}', $table); $tpl->compile('order'); $tpl->clear(); но он не выводит... $table естественно задаётся... в чём проблема? что-то не так написал или не дописал? Цитата Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 $tpl->set('{table}', $table); $tpl->load_template( 'my.tpl' ); $tpl->compile( 'content' ); $tpl->clear(); Вставить тег {table} в шаблон my.tpl модуль устанавливается на отдельную страницу /index.php?do=module А в engine.php подключено? Цитата Ссылка на сообщение Поделиться на других сайтах
SKDzR 1 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 Автор $tpl->set('{table}', $table); $tpl->load_template( 'my.tpl' ); $tpl->compile( 'content' ); $tpl->clear(); Вставить тег {table} в шаблон my.tpl модуль устанавливается на отдельную страницу /index.php?do=module А в engine.php подключено? в engine.php подключено, но теперь, с этим кодом, у меня выводится на отдельной странице и на ГЛАВНОЙ (под новостями)... как исправить? =) Цитата Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 Убрать $tpl->compile( 'content' ); ? Цитата Ссылка на сообщение Поделиться на других сайтах
SKDzR 1 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 Автор Убрать $tpl->compile( 'content' ); ? перестало выводиться на отдельной странице... Цитата Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 Не знаю. Только что подключил страницу так: В файле my.php в папке modules: $tpl->load_template( 'my.tpl' ); $tpl->compile( 'content' ); $tpl->clear(); И в engine.php после switch ( $do ) { case "my" : include ENGINE_DIR . '/modules/my.php'; break; Все работает как надо. Цитата Ссылка на сообщение Поделиться на других сайтах
SKDzR 1 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 Автор Все работает как надо. а под новстями на главной не висит то что одлжны быть на отдельной страничке? Цитата Ссылка на сообщение Поделиться на других сайтах
МASTER 11 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 а под новстями на главной не висит то что одлжны быть на отдельной страничке? Нет. Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 13 декабря 2009 Рассказать Опубликовано: 13 декабря 2009 SKDzR, внимательно изучайте свой код. Что и где до этого кавыряли. Если у вас стоит только В файле my.php в папке modules: $tpl->load_template( 'my.tpl' ); $tpl->compile( 'content' ); $tpl->clear(); И в engine.php после switch ( $do ) { case "my" : include ENGINE_DIR . '/modules/my.php'; break; , то выводится под новостями, тем более на главной странице, оно точно не будет. Скорее всего вы действовали методом тыка и что-то лишнее осталось где-то в другом месте. Цитата Ссылка на сообщение Поделиться на других сайтах
SKDzR 1 Опубликовано: 14 декабря 2009 Рассказать Опубликовано: 14 декабря 2009 Автор всем спасибо... в итоге я разобрался почему) просто моему файлу необходимо было подключаться к главной (require_once.....) и там же грузился этот шаблон и компилирование проходило на главной, т.е. там подгружался шаблон соответственно =) проблему обошёл достаточно легко - if ($do == "module") { ...body... } вот и всё Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.