我基本上使用 php 变量来存储标题的值和正文的 ID。 最后一个是一种根据用户所在页面的部分在导航中(按下)我的按钮的技术(在这种情况下,用户将知道他当前在“家”)。
我的index.php
的开头:
<?php
$title = "New Project";
$body = "home";
include("common/header.php");
?>
<div id="content">
<div class="container">
<div id="tagline">
我的 header.php 的开头
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<title><?php echo $title; ?></title>
<link rel="stylesheet" type="text/css" href="styles/slimbox2.css" />
<link rel="stylesheet" type="text/css" href="styles/global.css" />
<link rel="stylesheet" type="text/css" href="styles/home.css" />
<link rel="stylesheet" type="text/css" href="styles/contact.css" />
<script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="scripts/jquery.corner.js"></script>
<script type="text/javascript" src="scripts/jquery.validate.js"></script>
<script type="text/javascript" src="scripts/slimbox2.js"></script>
<script type="text/javascript" src="scripts/custom.js"></script>
</head>
</head>
<body id="<?php echo $body; ?>">
<div id="header">
<div class="container">
<div id="topbar">
<h1><a href="http://widerdesign.co.nr/">wider design</a></h1>
<ul id="lang">
<li><a href="index.php">English</a></li>
<li><a href="es/index.php">Español</a></li>
<li><a href="tw/index.php">中文(繁體)</a></li>
<li><a href="cn/index.php">中文(简体)</a></li>
</ul>
<ul id="nav">
<li class="home"><a href="index.php">home</a></li>
<li class="products"><a href="products.php">products</a></li>
<li class="about"><a href="about.php">about</a></li>
<li class="contact"><a href="contact.php">contact</a></li>
</ul>
让用户知道他/她在哪个部分:
#home li.home a, #products li.products a, #contact li.contact {
color: #999;
}
有更简单的方法吗?
我是否使用了不必要的 PHP 变量?
最佳答案
是的,你所做的很好。我对 PageTemplate 类做了类似的事情。除了设置标题和导航之外,它还允许根据用户身份验证显示导航链接,允许将 javascript 和 css 添加到 head 部分等。
你所做的事情很常见。有一百万种方法可以做到这一点,但它们都需要设置一些变量。
关于php - 使用 php 变量来操作 html 的标题和正文的 Id (有人这样做吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240390/