Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 03.01.2006, 22:56   #1
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht

Denkfehler oder ist das wirklich so kompliziert?


Ich versuche gerade eine Navigation ein wenig benutzerfreundlicher zu gestalten. Die jeweils aktive Seite soll mit dem Element „strong“ hervorgehoben und natürlich nicht verlinkt sein. Wird allerdings eine Unterseite aufgerufen, muss der Bereich weiter hervorgehoben, aber dennoch verlinkt werden.

Startseite
http://www.domäne.de

Code:
<ul>
  <li id="startseite"><strong><span>1 </span>Startseite</strong></li>
  <li id="bereich1"><a href="/bereich1/"><span>2 </span>Bereich 1</a></li>
  <li id="bereich2"><a href="/bereich2/"><span>3 </span>Bereich 2</a></li>
  ...
</ul>
Startseite -> Bereich 1
http://www.domäne.de/bereich1/

Code:
<ul>
  <li id="startseite"><a href="/"><span>1 </span>Startseite</a></li>
  <li id="bereich1"><strong><span>2 </span>Bereich 1</strong>
    <ul>
      <li><a href="/bereich1/seite1/"><span>2.1 </span>Seite 1</a></li>
      <li><a href="/bereich1/seite2/"><span>2.2 </span>Seite 2</a></li>
      ...
    </ul>
  </li>
  <li id="bereich2"><a href="/bereich2/"><span>3 </span>Bereich 2</a></li>
  ...
</ul>
Startseite -> Bereich 1 -> Seite 1
http://www.domäne.de/bereich1/seite1/

Code:
<ul>
  <li id="startseite"><a href="/"><span>1 </span>Startseite</a></li>
  <li id="bereich1"><strong><a href="/bereich1/"><span>2 </span>Bereich 1</strong></a>
    <ul>
      <li><strong><span>2.1 </span>Seite 1</strong></li>
      <li><a href="/bereich1/seite2/"><span>2.2 </span>Seite 2</a></li>
      ...
    </ul>
  </li>
  <li id="bereich2"><a href="/bereich2/"><span>3 </span>Bereich 2</a></li>
  ...
</ul>
Seit zwei Tagen versuche ich nun die Navigation automatisch in Abhängigkeit von der Seitenadresse mittels PHP erzeugen zu lassen. Jeder Versuch endet aber in einer wüsten if-Verschachtelung. Lässt sich das möglicherweise auch ganz einfach lösen?

Geändert von designfanatiker (03.01.2006 um 23:03 Uhr).
designfanatiker ist offline   Mit Zitat antworten


Alt 03.01.2006, 23:02   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ja, geht einfacher.

Einfach die Parameter auslesen ($_SERVER['REQUEST_URI '])

und dann abfragen, ob die jeweilige Url identisch ist.
Um if kommst Du da nicht drumrum.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 03.01.2006, 23:09   #3
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Also momentan ist selbst das Script für den ersten Bereich (noch ohne Unterseiten) ziemlich umfangreich. Lässt sich das denn nicht irgendwie vereinfachen?

Code:
<?
$adresse=explode('/',$_SERVER['PHP_SELF']);
$bereich = $adresse[1];
$seite = $adresse[2];
?>
Code:
<?
if ($bereich == 'bereich1') {
  if ($seite == 'index.php') {
    echo '  <li><strong><span>2 </span>Bereich</li>' . "\n";
  } else {
    echo '  <li><strong><a href="/bereich1/"><span>2 </span>Bereich 1</a></li>' . "\n";
  }
} else {
  echo '  <li><a href="/bereich1/"><span>2 </span>Bereich</a></li>' . "\n";
}
echo '</ul>' . "\n";
?>

Geändert von designfanatiker (03.01.2006 um 23:12 Uhr).
designfanatiker ist offline   Mit Zitat antworten
Alt 03.01.2006, 23:14   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
machs Dir doch leichter und arbeite mit Klassen, so kannst Du das in einer Zeile erledigen

echo '<li '.($bereich=='bereich1' ? 'class="strong"' : "").'> ...

dann machst Du das strong mit css.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 04.01.2006, 00:23   #5
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Jetzt funktioniert es. Die Markierung der aktiven Menüpunkte mittels „strong“ ist für Nutzer von Textbrowsern bzw. Screenreadern wichtig und kann deshalb nicht ins CSS ausgelagert werden.
designfanatiker ist offline   Mit Zitat antworten
Alt 04.01.2006, 14:51   #6
TP-Supporter
 
Registriert seit: Dec 2005
[jacky] ist auf einem guten Weg
öhm, kann glaube ich trotzdem. Da gibt es doch extra so einen "Schalter" um ein CSS Befehl nur für ein bestimmtes Medium zuzulassen ... weiß nur gerade nicht, wie das nochmal geht ...
[jacky] ist offline   Mit Zitat antworten
Alt 04.01.2006, 16:15   #7
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Mag sein, aber nicht jeder Browser unterstützt CSS.
designfanatiker ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Denkfehler oder ist das wirklich so kompliziert? Denkfehler oder ist das wirklich so kompliziert?
« datenbank lokal und online abgleichen? | Include und Funktionen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:19 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67