Forum Webscript.Ru
Программирование => PHP => Тема начата: andtar от 20 Июня 2002, 09:06:11
-
с описанием класса class.Template.php не подходит. Т.к. я не могу писать другие скрипты, только html текст
Допустим скрипт состоит из двух частей function d() и fubction s() и как к каждой функции привязать шаблон?:confused:
у кого динамические сайты, тот наверняка без шаблонов не работает
-
Сайт динамисческий, работаю с шаблонами .. с тем же FatstTemplate
Вопрос не понятен просто
-
andtar
Вариантов много, первые которые пришли на ум:
1)
$a=new template();
function b()
{
global $a;
}
function d()
{
global $a;
}
2)
function b($a)
{
$a=new template();
return($a);
}
function d($a)
{
}
$a=b($a);
d($a);
-
раскажу по подробнее:
у меня 1 шаблон, в котором прописаны $title; $head; $main.
$title - понятно что
$head - заголовок
$main - главная часть, где всё расположено.
в php файле:
$title = "Заголовок";
$head = "$title";
$main=" ";
require_once "./class.Template.php";
$tpl = new Template("files");
$tpl->load("shablon");
ob_start();
$content = ob_get_contents();
ob_end_clean();
eval("\\$menu_vert = \\"".$tpl->get("shablon")."\\";");
eval("print \\"".$tpl->get("shablon")."\\";");
?>
может лишнего много?
в $main = " " я могу написать только HTML, но не новые php скрипты.
Как задать переменную $main, чтобы я мог ниже написать еще скрипты?
global $main;
?> - как-нибудь так...
-
Шаблон предназначен только для вывода, скриптов в нем просто не может быть.
Ты можешь подключить в шаблон другой шаблон, но не скрипт.
-
А у меня сайт сделан легко и просто - и не мучаюсь. Приведу похожий пример:
// data.php
function start($title) {
?>
}
function end() {
?>