Перейти к публикации

Рекомендованные сообщения

Приветствую всех, вот потребовалось один модуль небольшой написать для своего сайта, но вот проблемка... не могу разобраться с этим 8.3 =)

проблема в следующем:

модуль устанавливается на отдельную страницу ( /index.php?do=module ), в файле /modules/module.php пытаюсь загрузить шаблон:

$tpl->load_template('static.tpl');

$tpl->set('{static}', $table);

$tpl->compile('order');

$tpl->clear();

но он не выводит... $table естественно задаётся... в чём проблема? что-то не так написал или не дописал?

Ссылка на сообщение
Поделиться на других сайтах

$tpl->set('{table}', $table);

$tpl->load_template( 'my.tpl' );

$tpl->compile( 'content' );

$tpl->clear();

Вставить тег {table} в шаблон my.tpl

модуль устанавливается на отдельную страницу /index.php?do=module

А в engine.php подключено?

Ссылка на сообщение
Поделиться на других сайтах

$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 подключено, но теперь, с этим кодом, у меня выводится на отдельной странице и на ГЛАВНОЙ (под новостями)... как исправить? =)

Ссылка на сообщение
Поделиться на других сайтах

Не знаю. Только что подключил страницу так:

В файле 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,

внимательно изучайте свой код. Что и где до этого кавыряли. Если у вас стоит только

В файле 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;

, то выводится под новостями, тем более на главной странице, оно точно не будет. Скорее всего вы действовали методом тыка и что-то лишнее осталось где-то в другом месте.

Ссылка на сообщение
Поделиться на других сайтах

всем спасибо... в итоге я разобрался почему) просто моему файлу необходимо было подключаться к главной (require_once.....) и там же грузился этот шаблон и компилирование проходило на главной, т.е. там подгружался шаблон соответственно =) проблему обошёл достаточно легко -

if ($do == "module") { ...body... }

вот и всё ;)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...