Здравствуйте. Цель: Создать простой, базовый шаблон сайта на PHP 7 использую HTML5, CSS3, JS. Который в дальнейшем можно использовать для начала любой верстки. Просьба профессионалов в этом деле помочь, направить на нужный путь, давать развернутые ответы на возникшие вопросы. Заранее спасибо. Мои вопросы, дальше по ходу пьесы. --- Добавлено --- Вот что у меня есть на данный момент: Папка с названием сайта: tst-01 (сразу прошу прощение за название) В папке: index.php header.php sidebar.php footer.php Папки: css - файлы css-reset.css; style.css img (пока пустая) includes js (пока пустая) pages - файлы: templates (хочу закинуть в него различные списки, таблицы, заголовки для наглядного отображения при правке стилей) Сайт хочу сделать на блоках Flex --- Добавлено --- Содержимое файлов index.php HTML: <!doctype html> <html> <head> <meta charset="utf-8"> <!--<link rel="stylesheet" href="/css/css-reset.css">--> <link rel="stylesheet" href="/css/style.css"> <title>Титл сайта</title> <meta name="description" content="Описание страницы"> <!--Видовой экран — это видимая область пользователя веб-страницы.--> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <?php include ('header.php'); ?> <main> <section> <h2>News Section</h2> <article> <h2>News Article</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.</p> </article> <article> <h2>News Article</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in porta lorem. Morbi condimentum est nibh, et consectetur tortor feugiat at.</p> </article> </section> <?php include ('sidebar.php'); ?> </main> <?php include ('footer.php'); ?> </body> </html> header.php HTML: <nav> <ul> <li><a href="/">Главная<a></li> <li><a href="#">Блог<a> <ul> <li><a href="#">Категория 1<a></li> <li><a href="#">Категория 2<a></li> <li><a href="#">Категория 3<a></li> </ul> </li> <li><a href="/pages/templates.php">Templates<a></li> <li><a href="#">О нас<a></li> <li><a href="#">Контакты<a></li> </ul> </nav> <header> <h1>Заголовок в header</h1> </header> sidebar.php HTML: <aside> <article> <p>Список в сайдбаре</p> <ul> <li>Список 1</li> <li>Список 2</li> <li>Список 3</li> </ul> </article> </aside> foter.php HTML: <footer> <p>© 2020 templates sites.</p> </footer> css-reset.css (не подключен) Код (CSS): * { vertical-align: baseline; font-weight: inherit; font-family: inherit; font-style: inherit; font-size: 100%; border: 0 none; outline: 0; padding: 0; margin: 0; } style.css HTML: *{ box-sizing: border-box; } body { font-family: Verdana,sans-serif; font-size: 0.9em; } nav { padding: 10px; background-color: #aaa; } nav ul { padding: 0; } nav ul li { display: inline; margin: 5px; } nav li ul { padding: 0; display: inline; } header, footer { color: white; padding: 10px; background-color: black; } main { display: flex; padding: 10px; background-color: lightgrey; } section { flex: 6; margin-right: 10px; padding: 10px; background-color: #fff; } /*section:first-child { margin-right: 10px; }*/ aside { flex: 2; padding: 10px; background-color: white; } article { padding: 1em; margin-bottom: 10px; background-color: #eee; }
Как создать файл, например: news-01.php c заголовком "Моя первая новость" В него подключить файл header.php, но так чтобы в шапке отображалось название страницы news-01.php, а не header.php?
Таким подходом далеко не уедешь. Как ни крути, все сайты отличаются друг от друга. Поэтому берите любой фреймворк и делайте на нём. Сохраните не только своё время и нервы, но так же и других кто будет заниматься вашими проектами.
Никак. Такой файл не нужен. Фактические данные хранятся отдельно от шаблона. Создаем простой блоговый шаблон php-файлы обычно хранятся отдельно от статика (в непубличном каталоге). --- Добавлено --- Например: mods/template – php-файлы шаблона docs/assets (docs – корень) – статик файлы
Спасибо за ответ, если бы еще пример как статика вставляется, вырезку из кода, было бы вообще хорошо, Я просто думаю не я один такой, который не понимает как это все работает.
@Виталий Пикс, статью по ссылке смотрели? Там в конце готовый шаблон есть. --- Добавлено --- Используемый каркас тоже можно получить (подписка – 10 руб. ), если хотите пощупать все вживую. У нас верстальщики частенько на нем тренируются, т.к. совмещать данные отдельно взятой сущности из БД с шаблоном можно даже без знания программирования (см. концовку этой статьи и комменты к ней).