Beispiele zur Funktion printNavigation()

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

So wie in Beispiel zwei und den Posts von Claudia.
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
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Ich habe mal Beispiel Nr.5 probiert, aber da kommt bei mir folgendes:
Parse error: syntax error, unexpected ')' in /is/htdocs/56937/www.nancyboyisdead.de/back.page/_cfg/global_header.php on line 47

das wäre diese Zeile:

Code: Alles auswählen

         if (isset($ae[1])) { printNavigation('', 0, 1, $ae[1]);) 
Ich hab alles genauso kopiert wie auf Seite 1 dargestellt, also weiß jemand wo der Fehler liegt?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

drowning by numbers hat geschrieben:Ich habe mal Beispiel Nr.5 probiert, aber da kommt bei mir folgendes:
Parse error: syntax error, unexpected ')' in /is/htdocs/56937/www.nancyboyisdead.de/back.page/_cfg/global_header.php on line 47

das wäre diese Zeile:

Code: Alles auswählen

         if (isset($ae[1])) { printNavigation('', 0, 1, $ae[1]);) 
Ich hab alles genauso kopiert wie auf Seite 1 dargestellt, also weiß jemand wo der Fehler liegt?
In Beispiel 5 steht (ohne Kommentare):

Code: Alles auswählen

if (isset($ae[1])) { 
printNavigation('', 0, 1, $ae[1]); 
} 
Und da Dir Dein Fehler sagt "unexpected ')'", also "unerwartete runde schließende Klammer" sollte Dein Blick auf die letzte Klammer fallen, die von balu als geschweifte Klammer '}' geschrieben wurde, bei Dir aber eben nicht geschweift sondern rund ist... jede Klammer, die geöffnet wird, muß auch wieder geschlossen werden, egal ob rund, eckig oder geschweift... also einfach zählen... :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
Benutzeravatar
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Danke.
Benutzeravatar
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Hm super, jetzt bringt er mir das hier:

Bild

Ich gebs langsam auf :/
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Genau! Super! Sieht doch aus wie eine Navigation...

... oder was ist jetzt daran falsch?

Wenn Dir die bunten Farben fehlen, dann kontrolliere mal ob die Nummer hinter "navigation" bei der id und im CSS identisch ist... da hat balu eben einen kleinen DAU-Test mit eingebaut... :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
Benutzeravatar
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Na Beispiel 5, dachte ich, ist eine horizontale Navigation, und die Unterebenen erscheinen vertikal darunter?
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 »

Wer lesen kann ist klar im Vorteil:
balu hat geschrieben:Der dazugehoerige CSS-Code:
php:
<style>
#navigation5 {border: 1px solid #000; padding: 1em;}

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

/* Ebene 1 */
#navigation5 #haupt li {margin: 0; padding: 0; float: left; display: inline; margin-right: 1em;}

/* Ebene 2 - fast ohne Formatierung */
#navigation5 #unter {margin-top: 1em;}
</style>
Man muss die ul-li Elemente eben noch mit CSS formatieren.

Für die richtige Weiterbildung empfehle ich http://de.selfhtml.org und genauer: http://de.selfhtml.org/navigation/css.htm
Zuletzt geändert von Matthias V am 15.08.2006 22:27, insgesamt 1-mal geändert.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Benutzeravatar
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Uhm ok, das hat nix mit lesen können zu tun, sondern mit dem Verstehen was man liest und offensichtlich versteh ich li lu/wasauchimmer nicht, aber das ist wohl ein CSS Problem und gehört hier nicht rein.. danke (auch für den Sarkasmus :roll: )
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 »

Das ist wahrscheinlich ein allgemeines HTML und CSS Problem.

die Funktion printnavigation() generiert dir eine Liste, welche in HTML mit "ul" und "li"-Elementen dargestellt wird (schau doch mal in den HTML-Quelltext deiner erzeugten Seite). Und diese musst du eben noch richtig formatieren. Dabei gibt es unendlich viele Möglichkeiten in Farbe, Größe, Positioniertung und was auch immer.
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: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Auch mein Fehler, denn nach dem Bild beurteilt bin ich aus Versehen zu Beispiel 6 gewechselt, da mit nicht klar war, wo aus Deiner Sicht der Fehler lag.

Klar... Beispiel 5 muß eine mehrdimensionale Navigation sein... aber dafür ist natürlich noch mehr Code nötig, als die eine Zeile, die Du uns bisher gegönnt hast.

Hast Du noch etwas mehr Code geschrieben?
(Eine Aussage wie "ich habe es gemacht wie in Beispiel 5" hilft wenig, wenn es nicht funktioniert... :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
Benutzeravatar
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Das ist alles was ich bisher zusammengeschrieben habe (die Navigation liegt in einem div-Container):

Code: Alles auswählen

<div class="bannbg">
<div class="banner"></div>
<div id="navigation1">
  <div id="haupt"> 
         <?php printNavigation('', 0, 1); ?> 
         <!-- noetig, damit es unterhalb der mit "float" formatierten LI-Elemente weitergeht --> 
         <div style="clear: both;"> </div> 
     </div> 
     <div id="unter"> 
         <?php $ae = getActiveElements(); 
         if (isset($ae[1])) { printNavigation('', 0, 1, $ae[1]);} 
         ?> 
     </div>

</div>
</div> 
<div class="mittig">
<div class="blabla">kjkjkjkjk</div>
<div class="spartelinksoben">oooo</div>
<div class="spartelinksmitte">kkk</div>
<div class="spartelinksunten"></div>
<div class="contoben">l&ouml;l</div>
<div id="content">
</div>
<div class="contunten">jkhkjk</div>
<div class="impress">impr</div>
</div>
So siehts halt im Moment aus: ***** (alles noch im Test)
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Das hier

Code: Alles auswählen

 #navigation5 #haupt li ...
ist schon mal ungünstig, wenn das

Code: Alles auswählen

<div id="navigation1">
Dein Container ist...

Im nicht wenig verbreiteten IE sieht man übrigens nichts von Deiner Navigation... :shock:
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
drowning by numbers
ConPresso-Newbie
Beiträge: 20
Registriert: 10.08.2006 15:25

Beitrag von drowning by numbers »

Genau da lag der Fehler, jetzt scheints zu gehen. Ja wegen IE hab ich vorhin auch erst gesehen.. arrrg ich hasse es.. und im Opera sahs so toll aus :(
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 »

Das mit dem IE liegt daran, dass du alles absolut positionierst, aber keine Angaben wie top: 100px; left: 50px; oder ähnliches machst.

Wenn du aber vieles über margin-top: 100px; oder so ähnlich positionierst, dann kannst du die absolute positionierung auch wieder rausnehmen (bei allen Elementen außer denen, die den Banner darstellen).

Du musst eben ein wenig testen, wie man das am besten machen kann.

Schreibe mal folgendes in den Global-Header vor die HTML-Kommentare, so dass es wirklich in der ersten Zeile der generierten Seite steht:

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Das hilft dir, damit der IE größenangaben richtig interpretiert.
Kannst natürlich auch "strict" nehmen. Weitere Infos: http://de.selfhtml.org/html/referenz/varianten.htm

Gruß Matthias V

P.S desweiteren sollten wir überlegen, ob diese Fragen hier alle zu diesem Thema gehören, oder ob das besser zu einem anderen Tehma sollte.
Diese Thema ist doch schon arg lang.

Villeicht sortiert Markus ja hier mal einige Beiträge in ein neues Thema um.
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Antworten