Zum Inhalt springen

Menü und Untermenü

Erstellt am 28. Dezember 2004 · 10 Antworten · letzte Antwort am 10. Februar 2005

Tags: Frage

ulzf ·

Hallo Leute,

folgendes Problem:
Eine Seite mit einem Menü und meheren Untermenüs:

menü
--untermenü
--untermenü
-----untermenü
-----untermenü
--untermenü
menü
--untermenü
--untermenü
menü
--untermenü

ich hätte es gerne so:
horizontales Menü:
menü menü menü menü menü
wenn es nichts gewählt wird.
Sonst
menü menü menü menü menü
mit vertikalem (in einem anderen Plaz) untermenü
--untermenü
--untermenü
-----untermenü
-----untermenü

wie ist es zu veranstallten??
hier was ich bis jetzt probiert habe:

temp.main_menue = HMENU
  # First level menu-object, textual
temp.main_menue.1 = TMENU
temp.main_menue.1 {
    # Normal state properties
  NO.allWrap = <td class="main_menue-level1-no"> | </td>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <td class="main_menue-level1-act"> | </td>
}
 # Second level menu-object, textual
# Menu 1 cObject
temp.unter_menue = HMENU
temp.unter_menue.1 = TMENU
temp.unter_menue.2 {
    # Normal state properties
  NO.allWrap = <tr><td class="unter_menue-level2-no"> | </td></tr>
    # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <tr><td class="unter_menue-level2-act"> | </td></td>
}

Außerdem kann mir jemand sagen wie ich die Rootline Option benutze (ich immer dem Benutzer Zeigen wo er sich befindet).

Vielen Danke im voraus.

jweiland ·

Versuch mal folgendes für das vertikale Menü:

temp.unter_menue = HMENU
temp.unter_menue.entryLevel = 2
temp.unter_menue.1 = TMENU
temp.unter_menue.1 {
...

und für ein Rootline Menü gibt es hier im Forum glaube ich genug Beispiele (Tipp: das Forum hat eine Suchfunktion und die Suche nach "rootline" bringt 247 Ergebnisse. Da ist SICHER was dabei!)

Jochen Weiland

spyhome ·

Hallo Liste,

ich habe das gleiche Problem. Leider wird mein Submenu nicht angezeigt. Hier mein Code, so wie ich ihn momentan einsetze:

10.marks {
  MENU = HMENU
  MENU.special = directory
  MENU.special.value = 33
  MENU.entryLevel = 1
  MENU.1 = TMENU
  MENU.1.NO = 1
  MENU.1.NO.linkWrap =  &nbsp; | &nbsp;
  MENU.1.RO < .MENU.1.NO
  MENU.1.RO.linkColor = #FFFFFF

  SUBMENU = HEMNU
  SUBMENU.entryLevel = 2
  SUBMENU.1 = TMENU
  SUBMENU.1.NO = 1
  SUBMENU.1.NO {
    linkWrap = | <br />
    }
}

Ich möchte meine Seite komplett auf TYPO3 umstellen. Dies ist noch der letzte Haken an der Sache. Wenn alles fertig ist, soll die Seite dann so aussehen:
http://www.spyhome.de/marathon.php

Danke für die Hilfe und Tips

Christian

spyhome ·

Der Schreibfehler hat mein Problem leider noch nicht gelößt. Ich habe die Menüs wie in der Dokumentation erstellt. Wenn ich die entryLevel ändere wirkt sich das überhaupt nicht auf die anzuzeigenden Titel aus. Kann es daran liegen, das ich einen SysFolder für mein Main Menu verwende?

Danke für die Hilfe.

theo ·

woher sollte dein submenü wissen, daß es ein untermenü von einem "special = directory"-hauptmenü ist?
du hast es doch als ein eigenes, völlig autonomes menü gesetzt...

spyhome ·

Das mit den einzelnen Objekten und Markern ist mir schon klar. Ich verstehe aber nicht ganz, wie ich die Aufteilung sonst hinbekomme.

Wenn ich in meinem MENU ein 2.Objekt einfüge für die jeweiligen Untermenüs, bekomme ich die auch angezeigt. Das sollte es doch nicht mehr so schwer sein, diese Einträge auf den Markte SUBMENU zu kopieren oder?

Vielleicht habe ich da auch einfach einen falschen Ansatz ?

Danke für die Tips und die Hilfe.
Christian

theo ·

ich dachte, ich hätte mich klar genug ausgedrückt... 😉

dann halt zum abschreiben:

...
  MENU = HMENU
  MENU.special = directory
  MENU.special.value = 33
  MENU.entryLevel = 1
...
  SUBMENU = HMENU
  SUBMENU.special = directory
  SUBMENU.special.value = 33
  SUBMENU.entryLevel = 2
...
theo schrieb

woher sollte dein submenü wissen, daß es ein untermenü von einem "special = directory"-hauptmenü ist?

ich denke mal, jetzt weiß es das... 😉 8-)

(wehe, wenn das jetzt falsch is...)

spyhome ·

Hallo Leute,
nachdem ich nun nochmal angeschrieben wurde, um meine Lösung hier zu posten, werde hier nun mein typoscript hinterlegen. Das Ergebnis kann auf meiner Seite betrachtet werden:

### cObject for the Body ###
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = FILE
  template.file = fileadmin/tmpl/div_template.tmpl

  workOnSubpart = DOCUMENT_BODY

  subparts.ROOTLINE = HMENU
  subparts.ROOTLINE {
  entryLevel = 0
  special = rootline
  1 = TMENU
  wrap = Ich bin hier: &nbsp; |
  1.NO.allWrap =  &nbsp;| /&nbsp;
  }

  subparts.NAVIGATION = HMENU
  subparts.NAVIGATION {
    entryLevel = 0
    1 = TMENU
    1.NO = 1
    1.NO {
      allWrap = &nbsp;&nbsp; | &nbsp;
    }
    1.RO < .1.NO
  }

  subparts.DATE = TEXT
  subparts.DATE.data = date:d.m.y

  subparts.SUBNAVI = HMENU
  subparts.SUBNAVI {
    entryLevel = 1
    1 = TMENU
    1.No = 1
    1.NO {
      ATagParams = class="subnavi"
    }
    2 < .1
    2.NO {
       ATagParams = class="subsubnavi"
    }
  }


  # Printversion of a page
  subparts.DRUCKVERSION = TEXT
  subparts.DRUCKVERSION  {
  wrap = <a href="index.php?id=|&type=98" target="_blank" class="druckversion">Printversion &nbsp;<img border="0" src=fileadmin/img/printpage.png /></a>
  field = uid
  }

  subparts.COPYRIGHT = TEXT
  subparts.COPYRIGHT.value = Copyright &copy; 2005 Spyhome

  subparts.FOOTER = HMENU
  subparts.FOOTER {
    special = directory
    special.value = 15
    1 = TMENU
    1.NO = 1
    1.NO {
      linkWrap = &nbsp; | &nbsp;&#124; |*| &nbsp; | &nbsp;&#124; |*| &nbsp; |
    }
    1.RO < .1.NO
  }

  subparts.CONTENT < styles.content.get
}

# Default PAGE object:
page = PAGE
page {
  typeNum = 0
  stylesheet = fileadmin/css/stylesheet1.css
  bodyTag = <body>
  config.doctype = xhtml_trans
  config.xhtml_cleaning = all 
  10 < temp.mainTemplate
}

# printversion Object:
druckversion = PAGE
druckversion {
    typeNum = 98
    10 = CONTENT
    10.table = tt_content
    10.select.orderBy = sorting
    10.select.colPos = 0
}

Ich kann nicht alle Fragen dazu beantworten. Dazu habe ich momentan leider nicht die Zeit. Es gibt sicherlich aber genug andere Mitglieder die euch helfen können.