php - 如果 body class 是 home,使用 php 显示不同的标题 Logo 图像?

标签 php image class function include

我正在处理一个首页为深色背景,而所有其他页面为白色背景的网站。

我正在使用 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/

相关文章:

PHP7,将 mySQL 导出到 CSV 不正确显示特殊字符

php - 加密和解密 AES

php - 在 Wordpress 中使用纯 PhP/MySql 查询可以吗?

java - 使用batcher.drawSprite绘制游戏中的所有图像是否正确?

php - 如何使用(原始)FTP(CURL)获取 PHP 的 stat() 等详细信息?

c++ - 如何在 C++ 中从父类变量调用子类的重载方法

php - Eloquent:根据表关系计算行数

javascript - 如何从 Canvas 初始化图像?

android - 在android中从上到下 move 图像

c++ - 调用构造函数出错