Hi,
ich klinke mich hier mal mit ein. In meinem Blog habe ich auch die Homepage-Navi im header mit eingebaut. Die Navi ist ausgelagert und wird mit ein bischen php (je nach Seitenname) generiert.
Mein Problem:
Wenn ich die Navi per php-include einfüge, wird sie nicht richtig generiert. Als ob die Variable ($thisPage) nicht vorhanden wäre. Füge ich den Code manuell ein, funktioniert alles einwandfrei.
Hier mal der komplette header-Code:
HTML
<?php $thisPage="blog"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php bloginfo('name');
if ( is_single() ) {
_e('» Blog Archive', 'kubrick');
}
wp_title(); ?></title>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="<?php printf(__('%s RSS Feed', 'kubrick'), get_bloginfo('name')); ?>" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php wp_head(); ?>
</head>
<body>
<div id="page">
<div id="header">
<div id="headerimg">
<img src="http://www.die-seite.eu/images/header01.jpg" alt="headergrafik" />
<!--<?php include("http://www.die-seite.eu/files/nav-top.php"); ?> -->
<div id="nav-top">
<ul>
<li><?php if ($thisPage=="sitemap") { echo '<span>Sitemap</span>'; } else { echo '<a href="http://www.die-seite.eu/sitemap.php?b1=0&b11=0&b2=0">Sitemap</a>' ; } ?></li>
<li><?php if ($thisPage=="impressum") { echo '<span>Impressum</span>'; } else { echo '<a href="http://www.die-seite.eu/impressum.php">Impressum</a>' ; } ?></li>
<li><a href="http://www.die-seite.eu/formmailer/formmailer.php">Kontakt</a></li>
<li><a href="#">Forum</a></li>
<li><?php if ($thisPage=="blog") { echo '<span>Blog</span>'; } else { echo '<a href="http://www.die-seite.eu/wordpress/">Blog</a>' ; } ?></li>
<li><?php if ($thisPage=="webmastering") { echo '<span>Webmastering</span>'; } else { echo '<a href="http://www.die-seite.eu/webmastering.php">Webmastering</a>' ; } ?></li>
<li><?php if ($thisPage=="start") { echo '<span>Start</span>'; } else { echo '<a href="http://www.die-seite.eu/index.php">Start</a>' ; } ?></li>
</ul>
</div>
<div class="clear"></div>
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
<div class="description"><?php bloginfo('description'); ?></div>
</div>
</div>
<hr />
Alles anzeigen
Die Variable $thisPage wird am Anfang gesetzt. Der (jetzt auskommentierte) include würde den div "nav-top" automatisch einfügen. Allerdings wird dann der Menüeintrag "Blog" als Link und nicht als "span" ausgegeben.
Hat da jemand einen Tip, warum das nicht per include funktioniert?
Peter