Автор Тема: Шаблоны(2)  (Прочитано 4705 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Шаблоны(2)
« : 20 Июня 2002, 09:06:11 »
с описанием класса class.Template.php не подходит. Т.к. я не могу писать другие скрипты, только html текст

Допустим скрипт состоит из двух частей function d() и fubction s() и как к каждой функции привязать шаблон?:confused:  

у кого динамические сайты, тот наверняка без шаблонов не работает
the cold war is not over...

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Шаблоны(2)
« Ответ #1 : 20 Июня 2002, 11:13:55 »
Сайт динамисческий, работаю с шаблонами .. с тем же FatstTemplate

Вопрос не понятен просто
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Шаблоны(2)
« Ответ #2 : 20 Июня 2002, 11:24:14 »
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);
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Шаблоны(2)
« Ответ #3 : 20 Июня 2002, 11:54:05 »
раскажу по подробнее:
у меня 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;
?> - как-нибудь так...
the cold war is not over...

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Шаблоны(2)
« Ответ #4 : 20 Июня 2002, 13:46:35 »
Шаблон предназначен только для вывода, скриптов в нем просто не может быть.
Ты можешь подключить в шаблон другой шаблон, но не скрипт.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн .Sm@sH.

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cs-mapping.com.ua
Шаблоны(2)
« Ответ #5 : 20 Июня 2002, 13:52:22 »
А у меня сайт сделан легко и просто - и не мучаюсь. Приведу похожий пример:


<?php
// data.php
function start($title) {
?>
<html></head>
<title><?php echo($title); ?></title>
</head><body>
<?php
}
function 
end() {
?>
</body></html>
<?php
}
?>


Теперь пример страницы сайта:


<?php
require("data.php");
start("Главная страница");
?>
Это типа главная страница, и вы на моем сайте. Пишите тут что хотите, и т.д. и т.п.
<?php
end
();
?>
URL: http://www.cs-mapping.com.ua
E-mail: smash@cs-mapping.com.ua

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Шаблоны(2)
« Ответ #6 : 20 Июня 2002, 14:42:50 »
andtar
а причём тут функции ?
Опиши пожалуйста всё подброно
[OFF]может я торможу? :)[/OFF]
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн .Sm@sH.

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cs-mapping.com.ua
Шаблоны(2)
« Ответ #7 : 20 Июня 2002, 14:53:10 »
Ну как причем?
На каждой странице я делаю require("data.php");
Потом вызываю 1-ю функцию, которая генерирует заголовок страницы, и ее верхнюю часть.
Далее идет только контент данной страницы.
А в конце функцией end(); я генерирую конец страницы.
URL: http://www.cs-mapping.com.ua
E-mail: smash@cs-mapping.com.ua

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Шаблоны(2)
« Ответ #8 : 20 Июня 2002, 18:13:04 »
.Sm@sH.
Цитировать
andtar
а причём тут функции ?
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Шаблоны(2)
« Ответ #9 : 20 Июня 2002, 20:04:13 »
.Sm@sH.
Такая структура неудобна для дизайнеров. Им для создания шаблонов нужны знания PHP. К тому же шаблоны типа
{HTML_TITLE}...
независимы от языка.

Я правда тоже подобным пользовался (толькоя простые include-ы делал), но в последнее время перешел на phplib/templates
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Шаблоны(2)
« Ответ #10 : 20 Июня 2002, 20:07:03 »
Макс
А я юзаю бритвенскую систему, правда переделал её на MySQL
и стилизовал управление шаблонами как в vBulletin
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Шаблоны(2)
« Ответ #11 : 20 Июня 2002, 20:29:32 »
А по-моему, Smarty or eval() (в зависимости от размеров проекта) рулят.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Admin q3

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
Шаблоны(2)
« Ответ #12 : 21 Июня 2002, 03:02:20 »
Цитировать
я юзаю бритвенскую систему, правда переделал её на MySQL
и стилизовал управление шаблонами как в vBulletin

А поподробнее

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Шаблоны(2)
« Ответ #13 : 21 Июня 2002, 08:33:50 »
Цитировать
А поподробнее

это уже другая тема.

С шаблоном я разобрался: сделал 2 шаблона, 1 до $main; 2 - после $main, но сам $main уже не вписывал.

А все скрипты пишу между ссылками на те шаблоны. Пока этот способ удобнее
the cold war is not over...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28