Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将类附加到特定页面的include_Php_Html_Php Include - Fatal编程技术网

PHP:将类附加到特定页面的include

PHP:将类附加到特定页面的include,php,html,php-include,Php,Html,Php Include,我正在使用PHP构建一个站点,并使用包含以下标记的页脚: <footer id="main-footer> <p>footer text</p> </footer> 在整个站点中有几个实例,我想用特定于给定页面的方式修改页脚,并在页脚元素后面附加一个类;例如,添加一个bio类以修改bio页面上页脚的外观 理想情况下,我希望配置PHP,以便只在必要时添加类;因此,对于整个站点中不需要自定义页脚的大多数页面,元素中不会附加任何类 如何在PHP

我正在使用PHP构建一个站点,并使用包含以下标记的页脚:

<footer id="main-footer>
    <p>footer text</p>
</footer>
在整个站点中有几个实例,我想用特定于给定页面的方式修改页脚,并在页脚元素后面附加一个类;例如,添加一个bio类以修改bio页面上页脚的外观

理想情况下,我希望配置PHP,以便只在必要时添加类;因此,对于整个站点中不需要自定义页脚的大多数页面,元素中不会附加任何类


如何在PHP中实现这一点?谢谢您的反馈。

我想您可以在这里找到答案:

无法通过include或require传递参数以向页脚指示您在该页或该页上。但是,相同范围内的变量将在页脚中可用,因此您可以声明如下内容:

$custom_design = true;
include('my_footer.php');

并使用if$custom\u设计。。。在您的页脚中。

它有点宽泛,因为我们不知道您是如何包含它的,但是PHP中最直接的方法是检查变量的存在性,并包含基于该变量的类。如果变量存在;包括在内,否则不包括在内

然后,任何需要它的页面都可以简单地设置变量,它应该可以工作

如果这对您不可行,请提供更多关于如何包含页面等信息

<footer <?php if( isset( $expandedFooter )) { echo 'class="' . $expandedFooter . '"'; } ?> id="main-footer">

任何没有它的类都不会包含额外的页脚,但它也不会因为缺少变量而引发任何警告,因为我们使用的是isset,而不是测试变量的实际值。如果变量根本不存在,将生成一个警告

如何包含页脚?我使用includeThanks Erik包含页脚-我只是使用include添加页脚。是否可以为特定页面设置的类名使用实际变量,但如果没有为变量指定类名,则根本不添加类?
$expandedFooter = "someClassName";