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

Проблемы отображения содержания модуля...


masterlp

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

Всем привет :) вот у меня такой вопросик:

Есть у меня модуль к примеру:

<?php


	function my() {

	echo "MY";

}


function no_my() {

	echo "NO_MY";

}



switch($op) {


	case "1":

		my();

	break;


	default:

		no_my();

	break;

}


?>

Как сделать чтобы содержание выводилось нормально по центру страницы, а не в верхнем левом углу?? :blink:

Есть предположение что нужно как то подгрузить шаблон......

Помогите разобраться... :wacko:

DataLife Engine v 6.3

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

Был там. Ни чего хорошего ;) Не нашел ответа на вопрос.... может запрос не правильный даю....

Ну если "лень" помогать хоть дайте правильный запрос для поиска :)

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

ну смотри, всё очень просто....

если тебе нужно написать модуль, который будет выводить те или иные параметры на отдельной странице твоего сайта:

<?php



if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}


###загрузим шаблон####  в данном случае используем шаблон для статических страниц#####

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


$myvariable = 'Это моя переменная';



##зададим соответствие переменной

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



##в дальнейшем ты сможешь создавать свои теги в шаблоне, тег можешь называть как хочешь

##$tpl->set('{mytag}', $myvariable); - пример



$tpl->compile('content');

$tpl->clear();


?>
в шаблоне static.tpl присутствует тег {description} и в этом теге мы выведем значение нашей переменной $myvariable сохраним наш модуль в engine/modules с именем mymod.php далее подключим наш модуль откроем engine.php найдём
switch ($do) {
после добавим

	case "mymod" :

		include ENGINE_DIR.'/modules/mymod.php';

		break;
сохраним и закроем. теперь наш модуль будет доступен по пути http://site.ru/index.php?do=mymod ---------------------------------------------- для того, что бы создать не модуль, а блок в шаблоне с выводом нашей переменной, всё гораздо проще:
<?php

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}


$myvariable='это моя переменная';


?>
в index.php подключим наш блок: после
require_once ROOT_DIR.'/engine/init.php';
добавим
require_once ROOT_DIR.'/engine/modules/myblock.php';
далее после
$tpl->load_template('main.tpl');
зададим соответствие переменной тегу
$tpl->set('{mytag}',$myvariable);

а в шаблон main.tpl вставим наш тег {mytag}

всё.

если что не ясно, спрашивай.

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

Да я тут вот так смог сделать.... Это нормально?? :rolleyes:

test.php:

<?php


	function my() {

		global $tpl;


	 $test = "<p align=\"center\">Это функция <b>MY</b></p>";


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

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

	 $tpl->compile('content');

	 $tpl->clear();

   }


   function no_my() {

	global $tpl;


	$test = "<p align=\"center\">Это функция <b>NO_MY</b></p>";


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

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

	$tpl->compile('content');

	$tpl->clear();

	}



   switch($op) {


	case "1":

		my();

	break;


	default:

		no_my();

	break;

   }


?>
test1.tpl и test2.tpl соответственно:
<table border="2" cellpadding="5" cellspacing="1" align="center" width="100%">

  <tr>

	<td><br>{test}<br></td>

  </tr>

</table>

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

Вобще то это из слайда :) Сидел на нем долгое время.... вот теперь перехожу на DLE :rolleyes:

Так нормально я сделал или нет?... с точки зрения безопасности...и скорости работы скрипта...

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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