Page 1 of 1

Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 1:54 pm
by m1rco
Hallo Leute.
Ich versuche grade ein Menü von meinem Design in CMSMS zu übernehmen. Es ist recht einfach aufgebaut.


Überschrift
Neuigkeiten
Downloads
Links
Impressum


ul, li, li:hover und li a sind über #menu definiert.


Allerdings habe ich nicht ganz kapiert, wie das ganze funktioniert.
Muss ich jetzt im Menü-Editor das Menü nachbauen?

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 1:57 pm
by NaN
Kannst Du Dir sparen.
Erstelle Doch mal ein paar Inhalte mit dieser Hierarchie und schau Dir dann das Ergebbnis im Browser an (HTML-Quelltext).
Für den Punkt "Überschrift" gibt es einen Inhaltstypen namens SectionHeader.
Da ist dann schon eine solche Liste.
Allerdings heißen die IDs und Klassen anders.

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 2:11 pm
by m1rco
Hm, aber dann kommt sowas dabei raus:



1: Hobbyzucht.eu




Current page is 1.1: Home




1.2: Impressum




Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 2:19 pm
by NaN
Ja, und?
Wo liegt das Problem?

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 2:32 pm
by m1rco
An 1: und Current page is 1.1: :)

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 2:43 pm
by NaN
Das ist für Accessibilty.
Das kannst Du doch via CSS ausblenden.
Einfach im Stylesheet folgendes notieren (oder Dein Template mit dem Stylesheet "Accessibility and Crossbrowser Tools" verknüpfen):

Code: Select all


dfn {
   position: absolute;
   left: -1000px;
   top: -1000px;
   width: 0;
   height: 0;
   overflow: hidden;
   display: inline;
}


Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 3:13 pm
by m1rco
Ah, danke.

Kannst du mir jetzt noch verraten, wie ic es hinbekomme das ul die id menu hat?

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 3:25 pm
by NaN
Ist das so wichtig?
Pack doch das Menü in ein mit der id "menu" und formatiere Dein Menü mit #menu ul.

Ansonsten schau mal ins Menü-Template.
Unter Layout->MenüManager im Tab "Template als Datei" Dein verwendetes Menü auswählen und in die DB importieren.
Dann kannst Du im Tab "Templates in der Datenbank" das Template bearbeiten.
Dort steht ziemlich am Anfang ein . Da kannst Du die ID einfügen. (mach ich auch lieber so)

Oder Du änderst Die Datei direkt im Ordner module/menumanager/templates.

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 3:37 pm
by m1rco
Arg, Kopf -> Tisch. Heute steh' ich echt auf dem Schlauch.
Danke schon mal.

Funktioniert aber nicht ganz so, wie es soll.
Die "Abschnittüberschrift" ist ein Link, es soll aber nur Text mit eigener Klasse sein

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 3:43 pm
by NaN
m1rco wrote: Arg, Kopf -> Tisch. Heute steh' ich echt auf dem Schlauch.
Danke schon mal.

Funktioniert aber nicht ganz so, wie es soll.
Die "Abschnittüberschrift" ist ein Link, es soll aber nur Text mit eigener Klasse sein
Wundert mich.
Inhalte vom Typ SectionHeader sollten eigentlich kein Link sein.

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 3:45 pm
by m1rco
Das ganze sieht jetzt so aus:

       



1: Überschrift




Current page is 1.1: Home




1.2: Impressum




1.3: Test






Dabei ist "Überschrift" eine Abschnittüberschrift und die anderen drei Links dieser Überschrift untergeordnet.

Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 3:56 pm
by NaN
Bei mir sehen Iinhalte vom Typ Inhaltsüberschrift so aus:

Code: Select all


<ul>

<li class="sectionheader">Test </li>

</ul>


Re: Menü von Vorlage übernehmen

Posted: Sat Sep 20, 2008 4:08 pm
by NaN
Ah.
Komischerweise wird da ein Link draus, sobald ich auf eine untergeordnete Seite klicke.
Na dann ordne die Seiten erstmal einfach nicht dem Sectionheader unter ;)
Das liegt daran, dass im Template nur geprüft wird, ob es ein übergeordneter Inhalt ist.
Wenn ja, dann macht der Menümanager einen Link mit der Klasse class="activeparent" daraus.
Es wird da nicht nochmal geprüft, um welchen Inhaltstyp es sich handelt.
Da müsste man das Template nochmal anpassen.

Edit:

Ändere dazu mal im Menü-Template die Zeile

Code: Select all

{elseif $node->parent == true}
in

Code: Select all

{elseif $node->parent == true && $node->type!= 'sectionheader'}