繁体   English   中英

PHP:将类添加到特定页面的包含中

[英]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结构

无法通过includerequire传递参数来指示页脚您在此页面上。 但是,同一范围内的变量将在页脚中可用,因此您可以声明以下内容:

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM