Alle Punkte der Navigation aktiv!

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Antworten
tubauwe
ConPresso-Newbie
Beiträge: 8
Registriert: 10.10.2006 21:54

Alle Punkte der Navigation aktiv!

Beitrag von tubauwe »

Habe einen Teil meiner Navigation (3.+4. Ebene) auf der linken Seite wie folgt eingefügt:

Code: Alles auswählen

<?php
     $ae = getActiveElements();
     if (isset($ae[2])) {                        // nur ausgeben, wenn es eine aktive zweite Ebene gibt
         printNavigation('', o, 2, $ae[2], true); // es wird ab der dritten Ebene ausgegeben
         }
?>
Wie gewünscht erscheint nur die 4. Ebene desjenigen Punktes, der aus der 3. Ebene ausgewählt wurde. Jedoch sind alle Punkte aus der 4. Ebene (einschließlich des ausgewählten aus der 3. Ebene) als aktiv markiert, auch wenn noch keiner aus der 4. Ebene ausgewählt wurde.

Daher meine Frage: Lässt es sich erreichen, dass (wie in der 1. und 2. Ebene) immer nur der bereits ausgewählte Navigationspunkt aktiv (also fett) erscheint?
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Alle Punkte der Navigation aktiv!

Beitrag von Matthias V »

Hallo,

ich denke es liegt daran, dass der 2. Parameter im Aufruf von Printnavigation kein "o" sondern eine "0" (Null) sein muss.
tubauwe hat geschrieben:printNavigation('', o, 2, $ae[2], true);
also ersetze diesen Funktionsaufruf durch den folgenden:
tubauwe (soll folgendes schreiben) hat geschrieben:printNavigation('', 0, 2, $ae[2], true);

Hintergrund: in der Funktion Printnavigation hat dieser 2. Parameter den Standard-Wert 0:

Code: Alles auswählen

$activeRubric = 0
Und in diesem Fall wird er durch folgendes ersetzt:

Code: Alles auswählen

if ($activeRubric==0) $activeRubric = $GLOBALS['cpoRubric']['id'];
Das heißt es muss eine Rubrik-ID angegeben werden, oder keine Rubrik, d.h. die "0" (Zahl Null).

Balu hat sich auch schon negativ über die Anordnung der Parameter geäußert. Aber leider ist diese Funktion Printnavigation so entstanden und kann aus Kontabilitätsgründen auch nicht mehr geändert werden.
Denn die wenigsten Admins setzten bei den ersten beiden Parametern andere Werte, die sich von den Standard-Werten unterscheiden.
Daher wäre es sehr schön, wenn diese Parameter eben ganz am Ende stehen, was aber eben nicht mehr möglich ist.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
tubauwe
ConPresso-Newbie
Beiträge: 8
Registriert: 10.10.2006 21:54

Beitrag von tubauwe »

Leider bringt die Änderung von "o" in "0" keinen Erfolg.
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Dann schreibe doch mal statt der "0"

Code: Alles auswählen

$GLOBALS['cpoRubric']['id']
an diese Stelle.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Da Du die entsprechende Webseite nicht zeigen möchtest noch eine Frage:

Haben die entsprechenden Unterpunkte denn eine eigene Rubrik?
Es gab hier schon öfters Fälle von Sparbrötchen, die eine Navigation aufbauten, aber keine Rubriken dafür hatten und daher ein und dieselbe Rubrik vielfach Navigationspunkten zugeordnet haben. Dann passiert genau das von Dir geschilderte.

Sorry, wenn ich doof frage, aber ich kann ja nicht nachsehen, um solche Fehler auszuschließen...

P.S. mir ist übrigens aufgefallen, daß Du jetzt schon bei zwei von Dir gestarteten Themen nach Erhalt einer Antwort einfach auf "tot" schaltest. Das ist schade. Wäre schöner auch was von Dir zu hören, wenn es geklappt hat statt nur wenn das Problem fortbesteht... die, die Dir hier helfen machen das alle freiwillig...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
tubauwe
ConPresso-Newbie
Beiträge: 8
Registriert: 10.10.2006 21:54

Beitrag von tubauwe »

Die Website befindet sich noch im Aufbau auf meinem Rechner. Daher kann ich im Moment noch nichts zeigen.

Aber eins ist sicher: Jeder Punkt in der Navigation basiert auf einer eigenen Rubrik in Conpresso.

Auch das Einfügen von $GLOBALS['cpoRubric']['id'] statt der 0 bringt leider keine Änderung
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Dann die nächste Frage:

"Fett" wird der Punkt ja nicht, weil er aktiv ist, sondern weil die Klasse, die als "active" deklariert wurde vermutlich fett definiert ist.
Da stellt sich nun die Frage, wie Du die Menüpunkte der vierten Ebene im CSS definiert hast.

Vorschlag: Poste Deine CSS und den Quelltext der Navigation, damit man das vielleicht mal betrachten kann.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
tubauwe
ConPresso-Newbie
Beiträge: 8
Registriert: 10.10.2006 21:54

Beitrag von tubauwe »

Hier mein CSS (Teil für Navigation 3. und 4. Ebene):

Code: Alles auswählen

#verzeichnis {width: 212px; font-size: 12px;}
#verzeichnis ul {padding: 0; margin: 6px 0; list-style-type: none; text-align: right;}
#verzeichnis li {float: right; padding: 2px 0 2px 10px;}
#verzeichnis li a {font-weight: normal; text-decoration: none;}
#verzeichnis li.active a {font-weight: normal;}
#verzeichnis li a:hover {color: #666; text-decoration: underline;}
und hier mein Code der Navigation:

Code: Alles auswählen

<div id="verzeichnis">
      <?php
         $ae = getActiveElements();
         if (isset($ae[2])) {                        // nur ausgeben, wenn es eine aktive zweite Ebene gibt
             printNavigation('', $GLOBALS['cpoRubric']['id'], 2, $ae[2], true); // es wird ab der dritten Ebene ausgegeben
         }
      ?>
   </div>
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich hatte es befürchtet... bitte poste den Quelltext der HTML-Ausgabe-Seite, also das ERGEBNIS, nicht den PHP-Quellcode.
Ich benutze dafür immer das Wort "Quelltext", weil es von allen gängigen Browsern benutzt wird und daher bekannt sein sollte.

Allerdings sagt mir schon der Blick auf Dein CSS, das da über die nächste Ebene NICHTS ausgesagt wird und somit ALLE Unterpunkte eines aktiven Punktes eben genauso aussehen...

Wenn Du Dich an den vorgestellten Beispielen orientierst, dann siehst Du deutlich, daß für eine zweite Ebene doch etwas mehr erforderlich ist, z.B.

Code: Alles auswählen

    #navigation2 {border: 1px solid #000; padding: 1em;}

    #navigation2 ul {margin: 0; padding: 0; list-style-type: none;}
    #navigation2 li {margin: 0; padding: 0;}

    #navigation2 li a {margin: 0; padding: 0; color: #000;}

    #navigation2 li li {padding-left: 1.5em;} /* erst die zweite Ebene einruecken */

    #navigation2 li.active a {color: #00c;} /* jede aktive Ebene einfaerben */
    #navigation2 li.active li.active a {color: #00c;}
    #navigation2 li.active li.active li.active a {color: #00c;}

    #navigation2 li.active li a {color: #000;} /* eine nicht aktive Unterebene wird in der
                                                  urspruenglichen Farbe dargestellt */
und mit jeder Ebene steigt die Anzahl der notwendigen Definitionen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Mit Quelltext der Navigation mein Markus den HTML-Quelltext im Brwoser, nicht den PHP-Quelltext.
Also kannst du bitte im Browser auf Quelltext anzeigen gehen (im Kontextmenü der rechten Maustaste) und diesen Quelltext posten.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
tubauwe
ConPresso-Newbie
Beiträge: 8
Registriert: 10.10.2006 21:54

Beitrag von tubauwe »

Hier jetzt der gewünschte Quelltext:

Code: Alles auswählen

<!-- start of _cfg/global_header.php.dist -->
<html>
<!DOCTYPE html PUBLIC
    "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>
    www.hausaufgabenverbesserung.de    
</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="Revisit" content="After 7 days" />
<meta name="page-topic" content=
    "Online-Projekt begleitend zum Unterricht in Mathematik, Physik und Informatik" />
<meta name="author" content=
    "U. Martin" />
<meta name="identifier-URL" content="http://www.hausaufgabenverbesserung.de/" />
<meta name="robots" content="all" />
<meta name="Language" content="Deutsch" />
<meta name="Keywords" content=
    "Hausaufgabenverbesserung, Mathematik, Physik, Informatik" />
<meta name="Description" content=
    "Online-Projekt begleitend zum Unterricht in Mathematik, Physik und Informatik
    ConPresso" />

<link rel="stylesheet" type="text/css"
    href="/hv_neu/conpresso_hv/hv.css" />
</head>

<body><div id="rahmen">

<div id="header">
    <div class="login">
       <a href="/hv_neu/conpresso_hv/mod_search/index.php">Suche</a><img src="/hv_neu/conpresso_hv/bilder/transparent.gif" width='20px' height='2px'>
       <a href="/hv_neu/conpresso_hv/mod_contact/index.php">Kontakt</a><img src="/hv_neu/conpresso_hv/bilder/transparent.gif" width='22px' height='2px'>
       <a href="member.php?rubric=27&action=logout">LogOut</a>

    </div>
    <div class="logo">
        <a href="/hv_neu/conpresso_hv/index.php" title="Startseite"><img
            src="/hv_neu/conpresso_hv/bilder/logo.gif"
            alt="Logo Hausaufgabenverbesserung" style="width: 69px" /></a>
    </div>

    <div class="name">
       www.hausaufgabenverbesserung.de
    </div>
    <div class="projekt">
       Das Online-Projekt begleitend zum Unterricht<br>

       in den Fächern Mathematik, Physik und Informatik
    </div>

    <div id="faecher">
       <ul><li class="active"><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=Mathematik+-+Startseite">Mathematik</a></li><li><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=Physik+-+Startseite">Physik</a></li><li><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=Natur_und_Technik">Natur und Technik</a></li></ul>    </div>

    <div id="klassen">
      <ul><li class="active"><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=Mathematik+-+Klasse+8">Klasse 8</a></li><li><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=Mathematik+-+Grundkurs+13">Grundkurs 13</a></li></ul>   </div>

</div>

<div id="content">

   <div id="verzeichnis">
      <ul><li class="active"><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=1+Beziehungen+zwischen+Gr%F6%DFen">1 Beziehungen zwischen Größen</a><ul><li><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=1.1+Direkte+Proportionalit%E4t">1.1 Direkte Proportionalität</a></li><li><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=1.2+Indirekte+Proportionalit%E4t">1.2 Indirekte Proportionalität</a></li></ul></li><li><a href="http://192.168.0.254/hv_neu/conpresso_hv/_rubric/index.php?rubric=2+Funktionen+und+ihre+Darstellung">2 Funktionen und ihre Darstellung</a></li></ul>   </div>

   <div id="inhalt">

<!-- end of _cfg/global_header.php.dist --><!-- start of RUBRIC/_local_header.php -->

<!-- end of RUBRIC/_local_header.php -->Keine Artikel gefunden.<!-- start of _include/next_index.php -->
<!-- end of _include/next_index.php -->
<!-- start of RUBRIC/_local_footer.php -->

   </div>
</div>

<!-- end of RUBRIC/_local_footer.php --><!-- start of _cfg/global_footer.php.dist -->
   <div id="footer">
      Copyright &copy; 2006 &#8226;

      <a href="http://folgt_noch" title="U. Martin"
      target="_blank">StR U. Martin</a> &#8226;
      All Rights reserved &#8226;
      <a href="../_rubric/index.php?rubric=Impressum">Impressum</a>
   </div>

</div>

</body>

</html>
<!-- end of _cfg/global_footer.php.dist -->
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Dies ist der Teil, über den wir hier reden:

Code: Alles auswählen

<div id="verzeichnis"> 
<ul>
  <li class="active"><a href="http://...">1 Beziehungen zwischen Größen</a>
  <ul>
	<li><a href="http://...">1.1 Direkte Proportionalität</a></li>
	<li><a href="http://...">1.2 Indirekte Proportionalität</a></li>
  </ul>
  </li>
  <li><a href="http://...">2 Funktionen und ihre Darstellung</a></li>
</ul>
</div> 
Und da siehst Du, daß Deine vierte Ebene eigentlich über
#verzeichnis li.active li a
definiert werden müsste. Das habe ich in Deiner CSS nicht gefunden...

Du siehst darin auch, daß die von Dir bemängelten Punkte nicht durch class="active" gekennzeichnet sind, sondern korrekt als nicht-aktiv ausgegeben werden.
Es fehlt also definitiv nur eine Aussage von Deiner Seite über das gewünschte Erscheinungsbild... :wink:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
tubauwe
ConPresso-Newbie
Beiträge: 8
Registriert: 10.10.2006 21:54

Beitrag von tubauwe »

Vielen Dank!!! Hinzufügen des folgenden Codes zu meinem CSS-File hat das Problem gelöst:

Code: Alles auswählen

#verzeichnis li.active ul li a {font-size: 11px; font-weight: normal; text-decoration: none;}
#verzeichnis li.active ul li.active a {font-weight: bold;}
Dabei handelt es sich wohl um einen Anfängerfehler. Eigentlich hätte ich auch selbst darauf kommen könne. Daher nochmals herzlichen Dank.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Schon ok!
Bei CSS muß ich auch dreimal überlegen, damit es gut wird. :oops:

Wichtig ist die Erkenntnis, daß, wenn man den konkreten ausgegebenen Code, Bilder, Links etc. zeigt, sich solche Probleme am schnellsten lösen lassen :wink:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Antworten