Шаблон в отдельный файл

Статус
В этой теме нельзя размещать новые ответы.
Как сделать что бы шаблон был в отдельный файл например, есть файл Index.php в нем будет только php будет шаблон templates.html
В общем как в DLE что бы в шаблон спокойно можно было вставлять {title}, {main}, {login} :thenks:
Сделать как в DLE main.tpl и вообще как это все организовать в php новичок

Простейшее решение - вначале index.php вставить код пхп, который будет инициализировать пхп переменные (напр., $title='Суперсайт'). Дальше идет код html. В нем, где нужно, вставляются описанные вначале пхп-переменные. Вот так: <?=$title?>.
 
  • Автор темы
  • Заблокирован
  • #12
Мне нужно что то подобное но в разных файлах например в index.php шаблон, а в файле inc.php все остальное
 
я по первости делал проще, в индекс.пхп загружал весь шаблон (template.html) в стринг переменную, а потом регулярными выражениями заменял все теги соответственно необходимым текстом.
Например в шаблоне использовал zzztitle как тег титла, а замену формировал:
$toout = ereg_replace("zzztitle" , $zzztitle, $toout);
 
  • Автор темы
  • Заблокирован
  • #14
Можете показать это на примере
например
файл index.php
[мини содержания файла]
файл inc.php
[содержание файла]
 
Можете показать это на примере
например
файл index.php
[мини содержания файла]
файл inc.php
[содержание файла]
PHP:
<?php
if (file_exists("template/header.php")) {
include"template/header.php";
}
else{Die("<h1>Can't Load  header Template </h1>");
}

include("mods/example.php"); // в середине между хедером и футером отображаться будет мод

if (file_exists("template/footer.php")) {
include"template/footer.php";
}
else{Die("<h1>Can't Load footer Template </h1>");
}

?>
Эксперементируй ;)
 
Проще всего сделать так:

PHP:
echo strtr(file_get_contents('файл_шаблона'), array(
  '{title}' => 'Заголовок страницы',
  '{header}' => 'тут тоже какой-то текст'
));
в файле шаблона, соответственно, использовать {title}, {header} и т.д.
 
  • Автор темы
  • Заблокирован
  • #19
Проще всего сделать так:
PHP:
echo strtr(file_get_contents('файл_шаблона'), array(
  '{title}' => 'Заголовок страницы',
  '{header}' => 'тут тоже какой-то текст'
));
в файле шаблона, соответственно, использовать {title}, {header} и т.д.
очень нравится этот вариант, а если это картинка, ссылка, кнопка, как будет? Можно на примере
 
Проще всего сделать так:
PHP:
echo strtr(file_get_contents('файл_шаблона'), array(
  '{title}' => 'Заголовок страницы',
  '{header}' => 'тут тоже какой-то текст'
));
в файле шаблона, соответственно, использовать {title}, {header} и т.д.
Не сказал бы, что этот вариант проще. Он подойдёт, если все переменные уже подготовлены для вывода.
Хотя у каждого своё «проще».
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху