<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{_TITLE_}</title>
<meta name="description" content="{_METADESCRIPTION_}">
<meta name="keywords" content="{_METAKEYWORDS_}">
<link href="templates/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
{MENU}
</body>
</html>
храню в бд. В шаблонизаторе меняю поля вида {_TITLE_} на соответствующие значения из бд и все работает. А вот поля вида {MENU} при попытке замены на утрированное <?php echo "Новое значение";?> как бы игнорируются браузером. То есть в исходном коде я вижу что страница стала вида
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{_TITLE_}</title>
<meta name="description" content="{_METADESCRIPTION_}">
<meta name="keywords" content="{_METAKEYWORDS_}">
<link href="templates/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php echo "Новое значение";?>
</body>
</html>
хотя должно быть
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{_TITLE_}</title>
<meta name="description" content="{_METADESCRIPTION_}">
<meta name="keywords" content="{_METAKEYWORDS_}">
<link href="templates/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
Новое значение
</body>
</html>
или я что-то недопонимаю...растолкуйте плиз!
Спустя 38 минут, 3 секунды (13.11.2011 - 03:49) caballero написал(а):
а меняешь чем?
предполагаю что не с помощью strreplace а вставляешь как DOM елемент
поэтому на выходе у тебя
< "Новое значение";?&rt;
предполагаю что не с помощью strreplace а вставляешь как DOM елемент
поэтому на выходе у тебя
< "Новое значение";?&rt;
Спустя 16 часов, 41 минута, 53 секунды (13.11.2011 - 20:31) Renton80 написал(а):
Цитата (caballero @ 13.11.2011 - 00:49) |
а меняешь чем? предполагаю что не с помощью strreplace а вставляешь как DOM елемент поэтому на выходе у тебя < "Новое значение";?&rt; |
Меняю именно с помощью str_replace. Самое интересное что и сообщений об ошибках никаких нет и результата нужного тоже нет

Спустя 20 минут, 43 секунды (13.11.2011 - 20:52) caballero написал(а):
затупил
конечно так и будет
а чего ему быть по другому - шаблон то не обрабатывается PHP компилятором
вместо
<body>
<?php echo "Новое значение";?>
</body>
</html>
надо
<body>
"Новое значение"
</body>
</html>
конечно так и будет
а чего ему быть по другому - шаблон то не обрабатывается PHP компилятором
вместо
<body>
<?php echo "Новое значение";?>
</body>
</html>
надо
<body>
"Новое значение"
</body>
</html>
Спустя 1 час, 37 минут, 24 секунды (13.11.2011 - 22:29) Renton80 написал(а):
Да разве должно быть так? Почему это он не обрабатывается? Вот я попробовал так: файл index.php
<?php
include_once ("./template.html");
?>
Подключаемый файл template.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php echo "lalala"; ?>
</body>
</html>
Вот тут все обрабатывается...в чем тут разница? Не понимаю
<?php
include_once ("./template.html");
?>
Подключаемый файл template.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php echo "lalala"; ?>
</body>
</html>
Вот тут все обрабатывается...в чем тут разница? Не понимаю

Спустя 1 час, 47 минут, 54 секунды (14.11.2011 - 00:17) caballero написал(а):
тут обрабатывается index.php
а если шаблон загрузить как строку обработать ее и как строку выдать в браузер
то где по твоему должен сработать компилятор
да и расширение html не для PHP
а если шаблон загрузить как строку обработать ее и как строку выдать в браузер
то где по твоему должен сработать компилятор
да и расширение html не для PHP
Спустя 12 часов, 33 минуты, 42 секунды (14.11.2011 - 12:51) Renton80 написал(а):
Не знаю...я уже совсем запутался...как же мне тогда вставлять модули в шаблон? Или уже в самом модуле должен полностью готовиться "чистый" html код, который выдается в браузер и потом обрабатывается средствами css? Наверное так и будет правильнее?
Спустя 53 минуты, 1 секунда (14.11.2011 - 13:44) caballero написал(а):
модуль формирует готовые данные которые в шаблон вставляются
по сути будет работать типо как смарти или типа того
по сути будет работать типо как смарти или типа того
Спустя 4 часа, 34 минуты, 34 секунды (14.11.2011 - 18:18) Renton80 написал(а):
Не знаю что такое смарти, но буду пробовать. Спасибо за советы!