如何使用跨站点的全局导航


How to use global navigation across site

我正在创建一个新网站,我想让它在未来尽可能容易地更新。其中一部分包括链接。

目前,我的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不感兴趣。

谢谢!

与其将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>