Fotografie - Portfolio - Bereich einfärben

ManueI

Mitglied
Hi!

Es dreht sich um folgende Homepage: http://www.manuelmittelpunkt.de

Meine Frage ist, wenn ich jetzt z.b. auf Travel klicke und mich in diesem Bereich irgendwie aufhalte und mir dort Fotos ansehe, möchte ich dem Besucher auch in der Navigationsleiste unter dem Hauptfeld (indem die fotos immer sind) in welchem Bereich er sich befindet, indem der Link rot ist so wie hier im beispiel (siehe anhang)

Jetzt bestehen ja meine .php files hier raus:

Code:
<?php
include ("includes/".$skin."/header.php");
?>
<?php
include ("includes/".$skin."/travel.php");
?>
<?php
include ("includes/".$skin."/navi.php");
?>
<?php
include ("includes/".$skin."/bf.php");
?>
<?php
include ("includes/".$skin."/footer.php");
?>


Wie bekomme ich es denn hin wenn die navi php woanders liegt? Ich wechsel ja immer nur den Maincontent, also "travel" oder "about" usw. aber die navi ist ja statisch.

Ich hoffe jemand hat mich verstanden und kann mir helfen! ;-)

Lieben Gruß,

Manuel
 

Anhänge

  • bsp.jpg
    bsp.jpg
    25,9 KB · Aufrufe: 14
Vom Prinzip her muss der Link (z.B. Travel) ja wissen, dass der Surfer gerade in seinem Bereich surft. Falls das der Fall ist, soll der Link anders dargestellt werden.
Also nach dem Motto
PHP:
if ($section=="x_travel") $style = "highlight";
else $style = "normal";

echo "<a ... class=$style>TRAVEL</a>";
Und in der CSS-Datei dann entsprechend die beiden Styles definieren.
Und die Section müsstest du dann entsprechend übergeben.
 
Wie übergebe ich denn den Bereich? Also in diesem Falle x_travel?

Du includest ja die travel.php nicht einfachso auf gutglück. Bei den Links unten machst du zb folgendes:

PHP:
<a href="index.php?file=travel">Travel</a>

In der index.php (nehme an es ist die Datei, wo du alles includest) machst du nun folgendes:

PHP:
<?php
include ("includes/".$skin."/header.php");
?>
<?php

switch( $_GET["file"] )
{
	case "travel":
		include ("includes/".$skin."/travel.php");
		break;
	case "downloads": # <-- ein anderes beispiel
		include ("includes/".$skin."/downloads.php");
		break;
	default: # <-- alles andere => startseite
		include ("includes/".$skin."/startseite.php");
		break;
}
?>
<?php
include ("includes/".$skin."/navi.php");
?>
<?php
include ("includes/".$skin."/bf.php");
?>
<?php
include ("includes/".$skin."/footer.php");
?>

Aber ich vermute du hast keine index.php wo alles includet wird, sondern immer einzelne Dateien... Zum "richtigen" Website-Aufbau hier was zum lesen: http://tut.php-quake.net/frames.html ;)

holzmensch
 
Zurück