Zum Inhalt springen

Vorreiter des Menüs nicht verlinken

Erstellt am 8. November 2011 · 6 Antworten · letzte Antwort am 10. Dezember 2011

Tags: Frage

craiten ·

moin moin liebe community,

ich ärgere mich mit dem problem herum, dass ich keine überschrift über mein vertikales menü bekomme.
ich möchte aber gerne den Vorreiter als überschrift benutzen(in meinem fall "Hauptmenü") und nicht verlinken. geht das?

momentan sieht meine verzeichniss struktur so aus:

Root
- Hauptmenü
- Startseite
- Suche
- Links
- ...

und so soll es auf im frontend aussehen:

Hauptmenü
- Startseite
- Suche
- Links
- ...

hier ist einmal mein code von meinem Menü:

lib.navigation = HMENU
lib.navigation {

  wrap =  <ul>|</ul>
  1 = TMENU
  1 {
    expAll = 1
    NO = 1
    NO {
     allWrap = <li class="menuhover">:: |</li>
    }
    CUR = 1
    CUR {
     allWrap = <li class="menuhover_clicked">:: |</li>
    }
  }
 
2 < .1
}

MfG
Craiten

zeroalpha ·

Hallo Craiten,

Wenn du deine Seiten im BE so aufbaust

root
-Hauptmenü
--Startseite
--Suche
--Links

sollte dir das hier weiterhelfen...

temp.SUBMENU = COA
temp.SUBMENU {
stdWrap.required = 1

stdWrap.prepend = TEXT
stdWrap.prepend {
wrap = <span class="Navi_Titel">|</span>
data = leveltitle: 1|1

}
1 = HMENU
1 {

#special = directory
#special.value = 6
entryLevel = 1

1 = TMENU
1.wrap= <ul>|</ul>
1.noBlur = 1

1.NO = 1
1.NO.ATagTitle.field = title
1.NO.ATagParams = class="Navi"
1.NO.wrapItemAndSub = <li>|</li>
1.NO.linkWrap = » | |*| » | |*| » | 


2 < .1
2.wrap = <ul>|</ul></li>
craiten ·

Hallo Zeroalpha,

vielen dank, du hast mich da schon ein ganzes stück weiter gebracht 🙂

Dennoch habe ich noch eine frage zu dem menüaufbau.

ich habe mi nun überlegt ein zweites menü an zu legen, was unter meinem jetzigen menü erscheinen soll:

Account
--Login
--Anmeldung

wie kann ich es denn machen, dass das einfach von dem vererbt wird, was bereits besteht, ohne ein neues konstrukt aufbauen zu müssen?

EDIT: Ich sehe gerade, die "Überschrift" Hauptmenü wird wenn ich nun z.b. die seite "Login" aufrufe, zu "Account".

zur info:
ich habe nun einfach mal deinen code an meinen adaptiert und sieht deinem nun sehr ähnlich:

lib.navigation = HMENU
lib.navigation {

stdWrap.prepend = TEXT
stdWrap.prepend {
wrap = <span class="menupoint">|</span>
data = leveltitle: 1|1
}
  
#special = directory
#special.value = 4
entryLevel = 1

1 = TMENU
1 {
  wrap= <ul>|</ul>
  noBlur = 1
  expAll = 1
  NO = 1
  NO {
    ATagTitle.field = title
    ATagParams = class="menuhover"
    wrapItemAndSub = <li>|</li>
    stdWrap.prepend = TEXT
    stdWrap.wrap = ::&nbsp;|
  }
  CUR = 1
  CUR {
    ATagTitle.field = title
    ATagParams = class="menuhover_clicked"
    wrapItemAndSub = <li>|</li>
    stdWrap.prepend = TEXT
    stdWrap.wrap = ::&nbsp;|
  }
}  
  

2 < .1

}
zeroalpha ·

Hallo Craiten,

zum besseren Verständnis, hätte ich eigentlich auch gleich dazuschreiben können, mit dem TS habe ich eine Subnav gemacht, über dem ich immer den Titel des übergeordneten Menüs haben wollte.

Vielleicht ist es für dein Vorhaben geschickter, wenn du dir bei der von mir vorgeschlagenen Struktur hergehst und dir einfach ein TMENU bastelst beginnend von der Seite unter Root.

Also eigentlich ähnlich dem, was du am Anfang hattest!

lib.navigation = HMENU
lib.navigation {

  special = directory
  special.value = xx (ID deiner Seite Hauptmenü)
  
         1 = TMENU
	1 {
		#expAll =1
		wrap = <ul id/class="XXX">|</ul>
		noBlur = 1
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
			ATagTitle.field = title
                           doNotLinkIt = 1
		}
	  }
 
	2 < .1
	2 {

              wrap = <ul id/class="XX2">|</ul>
 
	         NO {     ATagParams = class="menuhover"
                           doNotLinkIt = 0
                      }

                  CUR = 1
                  CUR {    ATagParams = class="menuhover_clicked"
                       }


	}
 
	3 < .2
	3 {
               wrap = <ul id/class="XX3">|</ul>	
	}
}

Also im Prinzip ein ganz normales Menü und dein Hauptmenü und Account werden einfach nicht verlinkt!

craiten ·

Hi Zeroalpha,

das kommt meinem echt nahe 🙂
und ich verstehe es auch 🙂 hätte ich auch drauf kommen können.

aber eine kleinigkeit verwundert mich noch:

ich möchte gerne die nicht verlinkten bereiche formatieren und versuchte dieses konstrukt:

	1 {
		#expAll =1
		wrap = <ul id/class="XXX">|</ul>
		noBlur = 1
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
			ATagTitle.field = title
                        doNotLinkIt = 1

                        ATagBeforeWrap = 1
                        stdWrap.wrap = <span class="menupoint">|</span>
		}
	  }

jetzt ist es so, dass er die ganze liste formatiert und nicht, so wie es eben sein soll, hauptmenü und account.
oder gehe ich da komplett falsch ran?

MfG