2014-11-25 33 views
-1
特定页面

我建立与PHP网站,并使用包括与以下标记页脚:PHP:追加一类将包括

<footer id="main-footer> 
    <p>footer text</p> 
</footer> 

有整个网站的几个实例我想修改页脚 - 以某种特定页面的方式 - 附加到footer元素的附加类;例如,添加一类“生物”来修改生物页面上页脚的外观。

理想情况下,我想配置PHP,以便只在必要时添加类;因此,对于整个网站中不需要自定义页脚的大多数页面来说,没有附加类会出现在元素后面。

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

+0

如何包含页脚? – j0k 2014-11-25 08:55:49

+0

我使用'include'包括页脚 – nickpish 2014-11-25 09:03:48

回答

1

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

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

(如果这不是可行的你,请提供你如何包括页面和更多的信息,例如)

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

然后,包括该行的任何网页都会有额外的页脚类:

$expandedFooter = "someClassName"; 

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

+0

谢谢埃里克 - 我只是使用'include'来添加页脚。是否可以使用由特定页面设置的类名实际变量,但如果没有为变量指定类名,则根本没有添加类? – nickpish 2014-11-25 09:05:17

+0

是的。看我的编辑。 – Erik 2014-11-25 09:21:43

+0

太好了,非常感谢! – nickpish 2014-11-25 09:25:20

1

我认为你会在这里找到答案: passing parameters to php include/require construct

没有办法通过includerequire传递一个参数来指示,你是在这个或那个页面页脚。然而,在同一个范围内的变量将在页脚中可用,因此您将能够声明是这样的:

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

而在你的页脚使用if($custom_design)...