Zum Inhalt springen

HMenüs vermischen sich

Erstellt am 10. Dezember 2010 · 3 Antworten · letzte Antwort am 3. Januar 2011

Tags: Frage

artifex ·

Hallo!

Ich habe ein Problem beim Aufbau meiner MEnüleiste. ich bin mit dem Typo 4.4.4 unterwegs und kenne mich nicht wirklich gut aus.

Mein Seitenbaum sieht so aus:

-startseite
-kategorien
--kategorie1
---eintrag11
----weiteres1
----weiteres2
---eintrag12
--kategorie2
---eintrag21
---eintrag22
-global
--über mich
---leben
---freunde
--kontakt

Ich habe ein Top-Menü eingerichtet, das mich direkt zu der Kategorie1 bzw. Kategorie2 führt, die Auswahl der Kategorien über eine Menüleiste auf der linken Seite soll nicht erfolgen, sondern leer bleiben, solang man nicht oben auf das Top-Menü geklickt hat.

-Startseite
-über mich
-kontakt

Nach dem Klick des Top-Menüs auf Kategorie1 soll mein linkes Menü so aussehen:

-startseite
-Kategorie1
--eintrag11
--eintrag12
-über mich
-kontakt

nach dem Klick des Top-Menüs auf Kategorie2 entsprechend so:

-startseite
-Kategorie2
--eintrag21
--eintrag22
-über mich
-kontakt

Ich habe das nun versucht über zwei Hmenüs zu managen: ein Menü generiert mir die Kategorie-Zeile mit den einzelnen Unterpunkten, das zweite Menü sorgt dafür, dass die im Seitenbaum hinter "global" hinterlegten Seiten dort angezeigt werden.

Jetzt kommt aber der Knackpunkt: so halbwegs funktioniert es, die Menüs werden korrekt dargestellt. Klickt man jedoch auf eine Unterseite, die in "über mich" liegt, so wird in der Kategoriezeile im linken Menü die Inhalte dargestellt, die in "über mich" liegen:

-startseite
-leben
-freunde
-über mich
--leben
--freunde
-kontakt

Ich habe schon versucht, mit special:directory und special=list zu arbeiten und auch im 1. Menü über excludeIdList zu arbeiten, aber das funktioniert alles nicht so, wie es soll.

Wäre super, wenn mir hier jemand einen Tipp dazu geben könnte:

das ist das erste MEnü:

  20 = HMENU
  20 {
    wrap = <div class="left-nav">|</div>
    entryLevel = 2

	
    1 = TMENU
    1 {
	
      expAll = 0
      noBlur = 1
      wrap = <ul>|</ul>
      IProcFunc = user_IProc_dfn

      NO = 1
      NO.ATagTitle.field = abstract // description // subtitle
      NO.allWrap = |<span class="hidden">.</span>
      NO.wrapItemAndSub = <li>|</li>
      NO.stdWrap.htmlSpecialChars = 1
      NO.linkWrap = |
      NO.ATagBeforeWrap = 1
      CUR < .NO
      CUR.allWrap = <strong><img src="/fileadmin/sys/img/red.gif" />|</strong><span class="hidden">.</span>
      CUR.wrapItemAndSub = <li>|</li>
      CUR.doNotLinkIt = 1
      CUR.stdWrap.htmlSpecialChars = 1
      IFSUB < .NO
      IFSUB.linkWrap = |
      ACTIFSUB < .NO
      ACTIFSUB.allWrap = <strong>|</strong><span class="hidden">.</span>
      ACTIFSUB.linkWrap = <img src="/fileadmin/sys/img/red.gif" />|
    }
    2 < .1
   # 2 {
   # CUR.allWrap = <strong>|</strong><span class="hidden">.</span>
   # ACTIFSUB.linkWrap = |
   # }
    3 < .2
    4 < .2
  }
}

und das zweite, das mir nur die Inhalte aus "global" darstellen soll:

  30 = HMENU
  30 {
    special = directory
  	special.value = 15
  
    wrap = <div class="left-nav">|</div>
    excludeUidList =
    1 = TMENU
    1 {
      expAll = 0
      noBlur = 1
      wrap = <ul>|</ul>
      IProcFunc = user_IProc_dfn
      NO = 1
      NO.ATagTitle.field = abstract // description // subtitle
      NO.allWrap = |<span class="hidden">.</span>
      NO.wrapItemAndSub = <li>|</li>
      NO.stdWrap.htmlSpecialChars = 1
      NO.linkWrap = |
      NO.ATagBeforeWrap = 1
      CUR < .NO
      CUR.allWrap = <strong><img src="/fileadmin/sys/img/red.gif" />|</strong><span class="hidden">.</span>
      CUR.wrapItemAndSub = <li>|</li>
      CUR.doNotLinkIt = 1
      CUR.stdWrap.htmlSpecialChars = 1
      IFSUB < .NO
      IFSUB.linkWrap = |
      ACTIFSUB < .NO
      ACTIFSUB.allWrap = <strong>|</strong><span class="hidden">.</span>
      ACTIFSUB.linkWrap = <img src="/fileadmin/sys/img/red.gif" />|
    }
    2 < .1
    3 < .2
  }
}

Gruß
Alex

hwt ·

Hi,

dass das mit dem excludeUidList im 1. Menü nicht funktioniert verwundert mich grad. Hat das im 2. denn einen Effekt?

Alternativ wäre vllt. ne Abfrage in der Art möglich:

20.if.value.field = uid
20.if.isInList = uid der Kategorien

MfG

Unbekannter Benutzer ·

Ich würde das an der Stelle einfach über Condition bzw. extension Template auf der "Über mich" lösen und dort dieses Subkategorienmenu immer löschen.

artifex ·

Hallo!

Vielen Dank für die Infos hierzu. Ich habe es zwischenzeitlich über
[PIDinRootline = 1,2,3,4]
Menü1
[global]

[PIDinRootline = 5]
Menü2
[global]

realisiert!

Gruß
Alex