Главная страница
Пришло время создать главную страницу сайта. Мы подключим шаблон и наполним контентом.
Распакуйте файл PHPTemplate в корневую папку сайта. Этот файл содержит класс который будет подключать шаблоны и наполнять их контентом.
Создадим файл index.php который будет отображать главную страницу.
<?php
//подключаем класс
include_once 'PHPTemplate.php';
//присоединяем шаблон
$tpl = new PHPTemplate('./tpl/page.tpl');
//присоединяем файл конфигурации
define($config['unicod'] , true);
include_once 'config.php';
$content['canonical']='<link rel="canonical" href="'.$conf['url'].'"/>';
$content["title"]="Мой сайт";
$content["description"]="Про что сайт";
$content["site"]=$conf['url'];
$content["horizontal_menu"]="Главная";
$content["text"]="Содержимое главной страницы";
//присоединяем блок пользователя
include_once 'user.php';
$tpl->set('content', $content);
//показываем страницу
echo $tpl->fetch();
?>
В принципе, по комментариям, должно быть всё понятно.
Заполняем массив $content необходимыми данными и переносим в шаблон, а затем показываем страницу.
В коде подключается файл user.php, который будет проверять авторизацию пользователя.
Прежде чем создадим этот файл, сделаем так чтобы блоки выделялись на фоне страницы.
Для этого в page.css добавим класс.
.block {
display: inline-block;
line-height: 2em;
vertical-align: middle;
text-align: left;
text-decoration: none;
user-select: none;
color: rgb(0,0,0);
outline: none;
border: 1px solid rgba(0,0,0,.4);
border-top-color: rgba(0,0,0,.3);
border-radius: 5px;
background: #ffffff;
box-shadow:
0 0 3px rgba(0,0,0,0) inset,
0 1px 1px 1px rgba(255,255,255,.2),
0 -1px 1px 1px rgba(0,0,0,0);
transition: .2s ease-in-out;
}
В page.tpl присвоим этот класс элементу main.
<main class="block">
<?=$content["text"] ?>
</main>
Файл user.php.
<?php
$tplUser = new PHPTemplate('./tpl/login.tpl');
$content["user"]=$tplUser->fetch();
?>
Пока этот файл может только подключать шаблон, в дальнейшем его перепишем, он будет проверять авторизацию пользователя и выводит нужный блок (авторизация или профиль пользователя).
Ну и сам блок авторизации login.tpl.
<div class="block" style="text-align:center; width:100%">
<b>Здравствуйте гость!</b><br/>
<a href="reg.php">Регистрация</a><br/>
<a href="login.php">Войти</a><br/>
</div>
На сегодня, всё. Я показал простой способ подключения и наполнения шаблона страницы.