以前にも同様の質問をしましたが、ページを作成するこの「スタイル」について、より具体的な質問があります。
テンプレートには、header.php、page.php、footer.phpの3つのページがあります。1ページでサイトの一部を簡単に編集できるようにするだけでなく、ページごとに追加の機能を追加できるようにしようとしています。私の現在の構造は次のとおりです:
header.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Website Name<? if ($title) echo ' – ' . $title; ?></title>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="reset.css">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
page.php
<?
$title = 'Page Title';
require_once('includes/header.php');
?>
<!-- Any extra stuff for the header goes here -->
</head>
<body>
Page content goes here.
<? require_once('includes/footer.php'); ?>
footer.php
<footer>
I am a footer
</footer>
</body>
</html>
これは機能しますが、header.phpページにに何も含まれていないため、公開編集可能なヘッダー(メニューなど)を簡単に作成することはできません<body>
。ただし、<head>
in header.phpを閉じると、ページごとに追加のファイル(ページ固有のJavaScriptなど)を追加できなくなります。私の知る限り、CSSとjavascriptを<body>
タグに含めるのは良い考えではありません。タグ
の後に、各ページの上部に追加のファイル(たとえば、menu.php)が必要であり、含まれていると思いますか?<head>
しかし、それは読みやすく/自然ではないようです、私はより良い解決策があるに違いないと思いますか?