我正在处理一个首页为深色背景,而所有其他页面为白色背景的网站。
我正在使用 pho 来包含一个头文件以在每个页面上显示 Logo 、导航栏、电话详细信息等。
由于首页是深色背景,所以logo是白色文字,而其他页面使用的logo是深色文字。
我正在寻找一种使用 php 的方法,以便在每个页面上包含一个头文件。如果主页的类别为“home”,则显示带有白色文本的 Logo 图像,而在所有其他页面上显示带有深色文本的 Logo 图像。
沿着这些线的东西:
if (body class="home") {
<img src="images/logo-with-white-text" />
else {
<img src="images/logo-with-dark-text" />
};
这可能吗?
任何帮助或建议将不胜感激:)
最佳答案
我假设您的主页目前看起来像这样:
<html>
<head>...</head>
<body class="home">
...
<?php include 'header.php'; ?>
...
您可以使该类成为一个变量,并从包含的头文件中引用该变量:
<?php $class = 'home'; ?>
<body class="<?php echo $class; ?>">
...
<?php include 'header.php' ?>
...
在 header.php 中:
<?php if (isset($class) && $class == 'home'): ?>
<img src="images/logo-with-white-text" />
<?php else: ?>
<img src="images/logo-with-dark-text" />
<?php endif; ?>
关于php - 如果 body class 是 home,使用 php 显示不同的标题 Logo 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962230/