Hauptnavigation XHTML

Gesperrt
Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Hauptnavigation XHTML

Beitrag von Darth-Vader »

Hallo zusammen,


kein Plan ob das jemand schon hier gepostet hat, aber ich hab die Suche eben angeschmissen und nichts dahingehendes gefunden. Also vielleicht braucht jemand das folgende ja.... :roll:


Hier eine Liste der Änderungen, die ich an der Hauptnavigation von 4.6.8 vorgenommen habe:
Hauptnavigation aufbauen --> XHTML-Version by Darth-Vader

Author: Jan lengowski, Andreas Lindner
Modified: Darth-Vader <lars@forseth.de>, April 13th 2006
Version: 1.1

Changes by Darth-Vader:

- the navigation is embedded in a div of id "navigation"

- the templates are nested lists ( <ul> ) --> NO TABLES ANYMORE!

- deactivated "Generated by..." comments

- active list elements (<li>) have class "active"

- open list elements (<li><ul>) have class "open"

- list elements which have sub-lists have class "nobullet"

- all html code is indented nicely! :)

- adjusted templates as well to new html code and indention

Kurz nochmal auf Deutsch zusammengefasst:
Standard-Hauptnavigation mit verschachtelten Listen, statt div-Elementen oder Tabellen. Templates und stupides Beispiel-CSS sind auch dabei. Um die komplette Navigation ist außerdem dann ein div-Element der id "navigation" herum.

Das Ganze findet man hier:

http://www.forseth.de/cms/front_content.php?idcat=38

--> Ordner "contenido 4.6.x" --> Ordner "xhtml".




Bei mir tut es was es soll, bei Problemen hier posten, vllt kann ich helfen...


Have fun,

Darth.
Zuletzt geändert von Darth-Vader am Sa 15. Apr 2006, 20:24, insgesamt 1-mal geändert.
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Generate by .... deaktivieren

Beitrag von rethus »

Wer nur den im Quellcode vermerkten Kommentar <!-- Generated by Contenido 4.x.x --> entfernen will, kann im Modul der Methode generate() einfach die beiden Parameter ",0,0" anhängen...

Also so:
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfirst_on.html', 0, 0);
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navfirst_open.html', 0, 0);
} else {
$tpl->generate('templates/navfirst_off.html', 0, 0);
}
Phiga
Beiträge: 23
Registriert: Mi 3. Mai 2006, 09:16
Wohnort: Bonn
Kontaktdaten:

Hauptnavigation XHTML

Beitrag von Phiga »

Hallo Darth,

danke, genau was ich gesucht habe!

Allerdings erzeugt das Modul bei mir einen leeren Unterpunkt nach dem angewählten.

Oder anders ausgedrückt:
einem

Code: Alles auswählen

<li class="active"><a href="bla" title="bla">bla</a></li>
folgt immer ein

Code: Alles auswählen

<li class="nobullet">
<!-- navi level n+1 -->
<ul>
</ul>
<!-- end navi level n+1 -->		
</li>
Woran könnte das liegen?

Vielen Dank!
Phiga
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Re: Hauptnavigation XHTML

Beitrag von mvf »

ohne Darth Vaders modul angeschaut zu haben

hier eine weitere variante wie man ganz einfach eine standard navi xhtml fit macht

http://contenido.org/forum/viewtopic.ph ... highlight=

kurze beschreibung für den modul output und das html-template im ersten post von mir in dem thread auf seite 1
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Phiga
Beiträge: 23
Registriert: Mi 3. Mai 2006, 09:16
Wohnort: Bonn
Kontaktdaten:

Hauptnavigation XHTML

Beitrag von Phiga »

Hallo Guido,

Darths Lösung ist deshalb besonders interessant, weil sie <ul>s und <li>s semantisch korrekt verschachtelt.

Allerdings hat hat er einen vermutlichen Bug vom Original übernommen: die Prüfung, ob ein Untermenü existiert

Code: Alles auswählen

is_array($data['sub'])
funktioniert nach meinem augenblicklichen Verständnis zuverlässiger so:

Code: Alles auswählen

!empty($data['sub'])
Leider scheitert diese Prüfung vermutlich bei geschlossenen Bereichen. Aber so tief bin ich noch nicht vorgedrungen. Ich kenne Contenido selbst erst seit ein paar Stunden…

Gruß
Phiga
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Re: Hauptnavigation XHTML

Beitrag von mvf »

as said, ungesehen aus Zeitmangel, aber ich werde es mir die tage mal anschauen, klingt interessant
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Phiga
Beiträge: 23
Registriert: Mi 3. Mai 2006, 09:16
Wohnort: Bonn
Kontaktdaten:

Hauptnavigation XHTML

Beitrag von Phiga »

Alle Interessierte,
bitte hier weiterlesen:
http://www.contenido.org/forum/viewtopi ... 8520#79220[/url]

(Darth Vaders Lösung weiter oben in diesem Thread hat bei näherer Betrachtung leider ebenfalls semantische Fehler)
n0Fear
Beiträge: 12
Registriert: Fr 29. Apr 2005, 13:42
Kontaktdaten:

Beitrag von n0Fear »

hi, also bei mir funktioniert das script aus der ZIP gar nicht.

Ausgabe:

Code: Alles auswählen

<ul id="menu">
<li><a href="/cms/menu/startseite/" title="Startseite">Startseite</a></li>
<li class="opened"><a href="/cms/menu/aktuelles/" title="Aktuelles">Aktuelles</a>
	<ul class="subnav">
		<li><a href="/cms/menu/aktuelles/presse/" title="Presse">Presse</a></li>
		<li class="active"><a href="/cms/menu/aktuelles/newsarchiv/" title="Newsarchiv">Newsarchiv</a></li>
		<li><a href="/cms/menu/ber-uns/" title="Über uns">Über uns</a></li>
		<li><a href="/cms/menu/leistungen/" title="Leistungen">Leistungen</a></li>
		<li><a href="/cms/menu/service/" title="Service">Service</a></li>
		<li><a href="/cms/menu/downloads/" title="Downloads">Downloads</a></li>
		<li><a href="/cms/menu/kontakt/" title="Kontakt">Kontakt</a></li>
	</ul>
Und so sollte es eigentlich sein:

Code: Alles auswählen

<ul id="menu">
	<li><a href="/cms/menu/startseite/" title="Startseite">Startseite</a></li>
	<li class="opened"><a href="/cms/menu/aktuelles/" title="Aktuelles">Aktuelles</a>
		<ul class="subnav">
			<li><a href="/cms/menu/aktuelles/presse/" title="Presse">Presse</a></li>
			<li class="active"><a href="/cms/menu/aktuelles/newsarchiv/" title="Newsarchiv">Newsarchiv</a></li>
		</ul>
	</li>
	<li><a href="/cms/menu/ber-uns/" title="Über uns">Über uns</a></li>
	<li><a href="/cms/menu/leistungen/" title="Leistungen">Leistungen</a></li>
	<li><a href="/cms/menu/service/" title="Service">Service</a></li>
	<li><a href="/cms/menu/downloads/" title="Downloads">Downloads</a></li>
	<li><a href="/cms/menu/kontakt/" title="Kontakt">Kontakt</a></li>
</ul>
ich versuch mich da gleich mal dran das zu ändern. habe eigentlich alle templates kopiert etc.

Beim Script weiter oben habe ich den Fehler entdeckt das er eine unternavigation (z.b. 2. Ebene) schon vor der Ausgabe der 3. Ebene schliesst wenn der aktivierte Punkt der letzte der 2. Ebene ist.

MFG
Phiga
Beiträge: 23
Registriert: Mi 3. Mai 2006, 09:16
Wohnort: Bonn
Kontaktdaten:

Beitrag von Phiga »

Hallo n0Fear,

das meinte ich oben in meinem Hinweis mit
hat … leider ebenfalls semantische Fehler
Deshalb
;-)

Gruß
Phiga
Gesperrt