繁体   English   中英

如何在PHP包括的页面中包含的HTML标记上设置CSS类

[英]How To Set CSS Classes On HTML Tags Which Are Included In The Page With PHP Include's

我正在构建一个使用大量重复样式和HTML标记的网站,例如标题,顶部的导航栏和最底部的页脚。 我不想一次又一次地输入所有重复的代码,而是想使用PHP include语句来包含我需要的所有内容。

虽然这一切都很好,但这对我的导航栏造成了问题。 我使用附加到导航链接的CSS类让用户知道他们所在的页面(使用不同的背景颜色)。 在每个页面上,我手动指定哪个链接获取该特殊类。 如果我只是通过PHP include语句包含该内容,我无法手动指定该类。

我的问题是:我怎么能这样做? 通过使用单独的PHP脚本来找出用户所在的页面,然后指定类来适当地设置链接样式,或者使用JavaScript来执行相同的操作? 或者也许还有其他一些我不知道的东西? 谁知道! 就这样,我问!

一个简单的方法是在include之前添加一个PHP变量(如$page ,然后在包含的菜单文件中使用此变量来确定哪个菜单项需要突出显示。

所以在包含的文件中:

$page = "home";
include("menu.php");

并在菜单文件中:

<ul>
    <li <?php if( $page == "home") echo 'class="active"' ?> >home</li>
    <li <?php if( $page == "about") echo 'class="active"' ?> >about</li>
    <li <?php if( $page == "contact") echo 'class="active"' ?> >contact</li>
</ul>

上面的示例不是最整洁或最优的解决方案,但它让您了解如何通过使用PHP变量来实现您尝试执行的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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