Php 每页都有统一的背景
我正在使用Drupal7。page.tpl.php文件中的我的bg图像和图像进入css 我的html:Php 每页都有统一的背景,php,jquery,css,drupal-7,Php,Jquery,Css,Drupal 7,我正在使用Drupal7。page.tpl.php文件中的我的bg图像和图像进入css 我的html: <div class="mainimage" id="mainimg" class="clearfix"></div> 我的bg图像显示了所有页面。这是正常的。但我想,改变我的bg图像的每一页。 例如 如何解决此问题?您可以使用添加唯一标识符到正文,这样您就可以分别针对CSS中的每个页面 例如,如果主体具有id=“news”,则可以通过将其添加到CSS中来更改背景图像
<div class="mainimage" id="mainimg" class="clearfix"></div>
我的bg图像显示了所有页面。这是正常的。但我想,改变我的bg图像的每一页。
例如
如何解决此问题?您可以使用添加唯一标识符到正文
,这样您就可以分别针对CSS中的每个页面
例如,如果主体具有id=“news”
,则可以通过将其添加到CSS中来更改背景图像:
#news #mainimg {
background-image: url("../img/news.jpg");
}
使图像由php生成。
1) 设置标题(“内容类型:图像/jpg”)
2) 检查请求来自哪个页面,然后选择图像
3) 回显图像的二进制数据 假设这是在bg.php文件中,您必须设置背景图像:url('bg.php') 例如:
function currentPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
if(currentPageName() == "news.html")
$imagedata = file_get_contents('path/to/news.jpg');
//etc
header('Content-type: image/jpg');
echo $imagedata;
每个页面使用不同的类 mysite.com/news HTML mysite.com/about HTML
我不完全确定这个标题,请有人评论一下是否正确?我不推荐这个解决方案。这可能是你想要的,但这太过分了。使用MrSlayer和tbowman提供的CSS解决方案。如果您有一个非常好的用例,比如合成图像或更改图片中的文本,那么应该使用php生成图像。在这种情况下,你没有这样做;您只是在使用已有的唯一图像。@user1213807这里就是一个例子!我有一个模板文件。page.tpl.php
#news #mainimg {
background-image: url("../img/news.jpg");
}
function currentPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
if(currentPageName() == "news.html")
$imagedata = file_get_contents('path/to/news.jpg');
//etc
header('Content-type: image/jpg');
echo $imagedata;
<div class="mainimage news-bg" id="mainimg" class="clearfix"></div>
.news-bg {
background: url("../img/news-bg.jpg") repeat scroll 0 0 transparent;
}
<div class="mainimage about-bg" id="mainimg" class="clearfix"></div>
.about-bg {
background: url("../img/about-bg.jpg") repeat scroll 0 0 transparent;
}