如何根据活动的导航标签动态生成页面标题?

时间:2019-04-05 10:32:49

标签: javascript php html

我正在使用php include来调用页面的不同部分,但是其中一些需要具有一些不同的内容。

我正在尝试将h标签中的文本设置为与当前单击的导航项相同。

我目前只是在导航部分中设置当前页面,然后再次在我要命名的页面顶部,定义一个变量,然后在标题中调用它。

导航包括:

 <div>
 <ul class="menu">
 <li><a href="about.php"><?php ($currentPage =='about')?>About</a> . 
 </li>
 </ul>
 </div>

关于我们的页面:

<?php ($currentPage =='about');
  $title ='About Us'
?>

具有

<?php include("includes/titles/page-title.php"); ?>在其中,也称为不同页面,其中包括我有

<h2 class="title-center"><?php echo $title ?></h2>

我还有一个联系页面,其中包含相同的头衔,但需要不同的标题:

<?php ($currentPage =='contact');
$title ='Contact'
?>

1 个答案:

答案 0 :(得分:1)

您的要求:

每页需要各自的页眉

解决方案:

1)获取一组页面标题

2)密钥应为网址中的$currentPage

3)值必须是页面标题。

4)检查是否为$currentPage设置了页面标题,如果已设置,请打印出来。

简单...

和代码:

<?php
$pageHeaders = [];
$pageHeaders['about'] = 'About Us';
$pageHeaders['contact'] = 'Contact Us';
...
?>

现在,打印页面标题:

<h2 class="title-center">
<?php
$title = 'Your Default Page Title';
if (isset($pageHeaders[$currentPage])) {
 echo $pageHeaders[$currentPage];
}
else {
 echo $title;
}
?>
</h2>

注意:您也可以使用相同类型的数组创建动态页面导航。

键应为url,值应为文本。

将其放在上方并打印导航菜单。