如何跨站点使用全局导航

时间:2012-02-22 01:39:40

标签: php

我正在创建一个新网站,我希望将来尽可能简单地进行更新。部分内容包括链接。

目前,我的header.php文件中包含全局导航。我希望能够访问一个全球位置(headers.php)中的链接。目标是使用页面内容中的变量来显示当前链接位置。即$news$pressReleases等。

这将在我更新和修改链接时帮助我。

我正在考虑使用某种类型的包含文件,它将被加载到headers.php文件中,类似于导航的配置文件。即。

<?php
$events = "<li><a href="/media.php">Media & Events</a>";
$locations = <li><a href="/locations.php">locations</a>
?>

有更好的方法吗?我对这个项目使用框架或CMS不感兴趣。

谢谢!

1 个答案:

答案 0 :(得分:1)

我没有在变量中存储HTML,而是使用类似的数组:

$global_nav_menu = array(
    'Media & Events' => '/media.php',
    'Locations'      => '/locations.php'
);

headers.php中,您可以使用以下内容:

<ul id="global_nav_menu">
<?php foreach ($global_nav_menu as $label => $href): ?>
    <li><a href="<?php echo $href; ?>"><?php echo htmlspecialchars($label); ?></a></li>
<?php endforeach; ?>
</ul>