[英]PHP: Appending a class to an include for specific pages
我正在使用PHP建立网站,并使用包含以下标记的页脚包含:
<footer id="main-footer>
<p>footer text</p>
</footer>
在整个站点中,有一些实例我希望以特定于给定页面的方式修改footer
并在footer
元素上附加一个附加类; 例如,附加一类“生物”以修改页脚在生物页面上的外观。
理想情况下,我想配置PHP,以便仅在必要时添加类。 因此,对于整个站点中不需要自定义页脚的大多数页面,该元素都不会出现附加的类。
我如何在PHP中实现呢? 感谢您的任何反馈。
我认为您会在这里找到答案: 将参数传递给php include / require结构
无法通过include
或require
传递参数来指示页脚您在此页面上。 但是,同一范围内的变量将在页脚中可用,因此您可以声明以下内容:
$custom_design = true;
include('my_footer.php');
并在页脚中使用if($custom_design)...
有点宽泛是因为我们不知道您将如何包括它,但是PHP中最直接的方法是检查变量的存在并包括基于该变量的类。 如果变量存在; 包括它,否则不包括。
然后,任何需要它的页面都可以简单地设置变量,它应该可以工作。
(如果这对您不可行,请提供有关如何添加页面等的更多信息)
<footer <?php if( isset( $expandedFooter )) { echo 'class="' . $expandedFooter . '"'; } ?> id="main-footer">
然后,任何包含此行的页面都将具有额外的页脚类:
$expandedFooter = "someClassName";
任何没有它的类都不会包含多余的页脚,但是由于缺少变量,它也不会引发任何警告,因为我们使用的是isset而不是测试变量的实际值。 (如果该变量根本不存在,则会生成警告)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.