做网站页面时,总是会把header部分做成一个统一的,然后在不同的页面引入。但是,不同的页面可能会有自己不同的样式,不同的js,当然还有不同的等信息。这些本来该通用的部分,因为这些而变的不同,大家是怎么解决的呢?我能想到的是两种解决方案+在header中做判断+把header在做细,只做通用的一部分,剩下的部分,还是让各个页面,自己来写。
2 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
在需要引用header的页面:$page_title='defaultpagename';$page_css='';$page_script='';require_once('header.php');?>header.php:=$page_title?> =$page_css?> =$page_script?>
弑天下
TA贡献1818条经验 获得超8个赞
感觉这道题是在论模板存在的重要性啊。一般来说title往往就是显示文章名(变量)和网站标题(变量)这种,所以用if判断是比较方便的,各种博客主题(我接触这个比较多就单说这个了)也基本都是这样做的,类似于:至于CSS的话一般来说基本都是各个页面变化不大的,在这种情况下可以试着用条件判断为不同的页面增加一些不一样的id或者class属性,同时在style.css文件中分别描述修饰内容就好了,类似于下面这种:">
当然你也可以考虑在不公用的部分单独加上不同的样式的代码,正如你第二种方法所说。如果说是页面的样式区别太大的话,建议还是重新用一个模板页面(例如head.index.html和head.page.html诸如此类的)吧,因为模板本身就是布局样式差不多的放一个模板里头,如果是两个样子不一样的页面引用的而是同一个模板文件,到后面你自己也会搞晕的是么。