如何使用php将class='active'添加到html菜单中
2022-08-30 19:36:45
我想把我的html导航放在一个单独的php文件中,所以当我需要编辑它时,我只需要编辑它一次。当我想将活动类添加到活动页面时,问题就开始了。
我有三个页面和一个通用文件。
常见.php :
<?php
$nav = <<<EOD
<div id="nav">
<ul>
<li><a <? if($page == 'one'): ?> class="active"<? endif ?> href="index.php">Tab1</a>/</li>
<li><a href="two.php">Tab2</a></li>
<li><a href="three.php">Tab3</a></li>
</ul>
</div>
EOD;
?>
索引.php :所有三个页面都是相同的,只是它们在每个页面上$page不同。
<?php
$page = 'one';
require_once('common.php');
?>
<html>
<head></head>
<body>
<?php echo $nav; ?>
</body>
</html>
除非我将导航放在每个页面上,否则这根本行不通,但是将导航与所有页面分开的整个目的就被破坏了。
我想要完成的事情是否可能?我做错了什么?
谢谢
编辑:这样做时,li内部的php代码似乎没有运行,它只是被打印出来,就好像它是html一样