我正在尝试移动doctype,head,scripts等,并将body标签打开到header.php包含文件。我正在为页面标题等设置php变量。
除了需要额外脚本的脚本外,所有页面都使用相同的脚本。
我无法弄清楚如何做到这一点?
如何在使用标题模板的页面中添加额外标记?
感谢您的帮助!
答案 0 :(得分:1)
最简单的解决方案:
需要额外位的脚本:
$show_extra = TRUE;
include('header.php');
的header.php
<html>
<head>
if (isset($show_extra) && ($show_extra)) {
... output extra bits
}
</head>
etc...
答案 1 :(得分:1)
你可以有一个标题($ array_scripts)函数,它显示你的标题和里面的所有脚本。
假设你的脚本是CSS文件,你的文件是这样组织的:
/www
---- /css
---- script1.css
---- script2.css
---- index.php
---- header.php
在您的网页index.php:
include_once("header.php");
$scripts = array("script1.css", "script2.css");
header($scripts);
// Rest of the code : <body>
在你的header.php文件中:
function header($array_scripts)
{
// display everything, like <!doctype HTML>, <head> tag...
foreach($array_scripts as $script)
{
echo '<script src="css/'.$script.'">';
}
// close tags like </head>
}
您甚至可以将标题,说明,...作为参数添加到标题函数中。 例如,如果您的标题函数具有此原型:
header($title, $array_scripts);
您将能够在header.php中显示标题:
// <head> ...
echo '<title>' . $title . '</title>';