Submenü abhängig von Hauptmenüpunkt wurde Beantwortet

Autor Nachricht
Verfasst am: 07.05.2008 [10:29]
eltox

[Themenersteller]
dabei seit: 30.04.2008
Beiträge: 8

Hallo Ihr,

Da ich ziemlich neu in Typo eingestiegen bin und ich noch nicht so die Erfahrung hab, hoff ich ihr könnt mir weiterhelfen bzw. einige Denkanstöße geben!

Ich hab auf meiner Seite ein horizontales Hauptmenü über meinem Contentbereich und würde jetzt gern abhängig vom aktiven Hauptmenüpunkt ein zusätzliches Submenü in einem Container Links neben meinem Contentbereich erscheinen lassen, der dann die Unterseiten der Hauptmenüseiten als Elemente hat (EntryLevel 2)

www.phase-drei.de/

Hier mein TS:

Typoscript:Zeilennummerierung:  An / Aus

  1. page = PAGE
  2. page {
  3.     typeNum = 0
  4.     stylesheet = fileadmin/template/easy/css/style.css
  5.     meta.AUTHOR = Alexander Feil
  6.     meta.DESCRIPTON = Homepage der Band Limited Edition
  7.    
  8.         bodyTag = <body>       
  9.         includeCSS { 
  10.         file1 = fileadmin/css/site.css
  11.         }
  12.        
  13.         10 = TEMPLATE
  14.         10 {
  15.         template = FILE
  16.         template.file = fileadmin/templates/template.html
  17.  
  18.         workOnSubpart = DOKUMENT
  19.        
  20.         marks {
  21.  
  22. INHALT < styles.content.get
  23.  
  24.        
  25. FOOTER = TEXT
  26. FOOTER {
  27.                 value=Impressum
  28.                 typolink.parameter = 205
  29.                
  30.         }
  31.                
  32. LOGO= IMAGE
  33. LOGO {
  34.                 file = fileadmin/images/Banner.jpg
  35.                 stdWrap.typolink.parameter = 184
  36.         }
  37.        
  38.                
  39. TOPMENU = HMENU
  40. TOPMENU {
  41.         special = directory
  42.         special.value = 184
  43.         excludeUidList = 205
  44.         1=GMENU
  45.         1 {
  46.                 expAll = 1
  47.  
  48.  
  49.                 NO = 1   
  50.                 NO {
  51.                         transparentBackground = 1
  52.                         offset =29,10
  53.                         ATagTitle.field = title
  54.                         XY=120,50
  55.                         wrap = |*|
  56.                         
  57.                         5 = IMAGE
  58.                         5.file = fileadmin/images/button.jpg
  59.                        
  60.                         10=TEXT
  61.                         10 {
  62.                                 text.field=title
  63.                                 offset=15,30
  64.                                 niceText = 0
  65.                                 XY=120,50
  66.                                 fontColor=#FFFFFE
  67.                                 fontFile=fileadmin/fonts/Got_Heroin.ttf
  68.                                 fontSize=30
  69.                              
  70.                         }
  71.                 }
  72.                 ACT <.NO
  73.                 ACT.10.fontColor = #AAAAAA
  74.  
  75.                 RO <.NO
  76.                 RO.10.fontColor = #AAAAAA
  77.  
  78.                 ACTRO <.RO
  79.         
  80.                 }
  81. }
  82.  
  83.  
  84. MENUIMAGE = IMAGE
  85. MENUIMAGE {   
  86.            
  87.                 file.import=uploads/media/ 
  88.                 file.import.data = levelmedia: -1, slide   
  89.                 file.import.listNum = 0
  90.      
  91.  }
  92.  
  93. SUBMENU = HMENU 
  94. SUBMENU {       ?
  95.                 entryLevel = 2
  96.                 ?
  97.                
  98. }


Verfasst am: 07.05.2008 [11:36]
d.walter


dabei seit: 29.08.2005
Beiträge: 933

Du baust dir einfach ein Menü und gibst einen entryLevel an. Den Rest macht TYPO3.

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 07.05.2008 [11:50]
eltox

[Themenersteller]
dabei seit: 30.04.2008
Beiträge: 8

Das hab ich schon versucht, hab mir en Gmenu gebastelt mit EntryLevel2, da hat mir Typo aber trotzdem die ganze Zeit ,das Hauptmenü , also das gleiche wie mein TOPMENU ,angezeigt. (siehe Code unten)
special.value ist die ID meiner ROOTpage!


Typoscript:Zeilennummerierung:  An / Aus

  1. SUBMENU = HMENU
  2. SUBMENU {
  3.         special = directory
  4.         special.value = 184
  5.         excludeUidList = 205
  6.         1=GMENU
  7.         1 {
  8.                 entryLevel = 2
  9.                 expAll = 0
  10.  
  11.                 NO = 1   
  12.                 NO {
  13.                         transparentBackground = 1
  14.                         offset =29,10
  15.                         ATagTitle.field = title
  16.                         XY=120,50
  17.                         wrap = <Div>|</div>
  18.                         
  19.                         5 = IMAGE
  20.                         5.file = fileadmin/images/button.jpg
  21.                        
  22.                         10=TEXT
  23.                         10 {
  24.                                 text.field=title
  25.                                 offset=15,30
  26.                                 niceText = 0
  27.                                 XY=120,50
  28.                                 fontColor=#FFFFFE
  29.                                 fontFile=fileadmin/fonts/Got_Heroin.ttf
  30.                                 fontSize=30
  31.                              
  32.                         }
  33.                 }
  34.                 ACT <.NO
  35.                 ACT.10.fontColor = #AAAAAA
  36.  
  37.                 RO <.NO
  38.                 RO.10.fontColor = #AAAAAA
  39.  
  40.                 ACTRO <.RO
  41.         
  42.                 }


[Dieser Beitrag wurde 2 mal bearbeitet. Zuletzt am 07.05.2008 um 12:05]
Verfasst am: 07.05.2008 [15:42]
Reckman

dabei seit: 26.09.2006
Beiträge: 2

Hallo zusammen,

ich sitze gerade an genau dem selben Problem. Hab es auch erst mit einer 2. Navigation mit entryLevel = 2 probiert, aber da kommt wie schon oben beschrieben immer nur die erste Ebene. Mein 2. Ansatz war das HMENU mit einer 2. Ebene zu generieren, dies aber nicht auszugeben, sondern temporär zu speichern und diesen dann auf einem anderen Marker wieder auszugeben.

Typoscript:Zeilennummerierung:  An / Aus

  1. ## MENÜ LINKS ERZEUGEN
  2.   #############################
  3.   MAIN_NAVIGATION = HMENU
  4.   MAIN_NAVIGATION {
  5.     wrap = <ul id="main_nav">|</ul>
  6.     special = directory
  7.     special.value = 7
  8.     entryLevel = 1
  9.     1 = TMENU
  10.     1.noBlur = 1
  11.     1.NO = 1
  12.     1.NO.linkWrap = <li>|</li>
  13.      1.ACT < .NO
  14.      1.ACT = 1
  15.      1.ACT.ATagParams = id="aktiv"
  16.      1.ACT.linkWrap = <li>|</li>
  17.     2 < .1
  18.      temp.menu < 2.NO.linkWrap = |*|<li class="nav_e2">|<br></li>|*|<li class="nav_e2">|</li>
  19.    } ## NAVIGATION Ende
  20.  


Wenn ich das "temp.menu <" weglasse wird die 2. Ebene auch ausgegeben. Soweit sollte es also passen. Aber wie gebe ich das jetzt auf dem Marker SUB_NAVIGATION aus?

Danke für jede Hilfe!

MfG Reckman
Verfasst am: 07.05.2008 [16:11]
d.walter


dabei seit: 29.08.2005
Beiträge: 933

Ihr geht beide bischen falsch an die Sache ran!!

Wenn ihr zwei getrennte Menüs haben wollt, dann müsst ihr auch zwei getrennte Menüs machen.

Die Unterscheidung trefft ihr dann entsprechend mit entryLevel. Bitte hier auch in der TSRef schauen wie die genau Anwendung geht.

eltox, du solltest bei deinem TS mal folgendes versuchen:

Typoscript:Zeilennummerierung:  An / Aus

  1. special = directory
  2. entryLevel = 2


Und Reckman, dein Code ab 2 < .1 gibt irgendwie für mich gerade nicht wirklich viel Sinn. Was willst du überhaupt machen?

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 07.05.2008 [20:51]
eltox

[Themenersteller]
dabei seit: 30.04.2008
Beiträge: 8

Das hab ich schon versucht! Bei entryLevel = 1 zeigt er mir die Menüpunkte die ich schon in meinem Topmenü habe, bei entryLevel = 2 zeigt er mir dann überhaupt nichts mehr an, obwohl ich Unterseiten angelegt habe und genau diese dann auch als Menüpunkte in meinem Submenü haben möchte und zwar dann wenn ich in meinem Topmenü den jeweiligen Menüpunkt mit den entsprechenden Unterseiten aufrufe, die DANN als Menüpunkte in meinem Submenü angezeigt werden.

Achja und das Submenü ist ein eigenes getrenntes Hmenu, in einem anderen Container.
Verfasst am: 07.05.2008 [21:18]
SLAng


dabei seit: 20.10.2004
Beiträge: 1615

Das ist falsch:
Typoscript:Zeilennummerierung:  An / Aus

  1. special = directory
  2. entryLevel = 2


Gehört nicht zusammen und funktioniert auch nicht.

Für das Hauptmenü brachst eigentlich keine Angabe. Nur erste Ebene beschreiben reich vollkommen aus. Ohne entryLevel und ohne special Eigenschaft.

Typoscript:Zeilennummerierung:  An / Aus

  1. temp {
  2.         MENU_H = HMENU
  3.         MENU_H {
  4.                 1 = TMENU
  5.                 1 {
  6.                         wrap = |
  7.                         NO = 1
  8.                         NO {
  9.                                 ATagTitle {
  10.                                         field = title
  11.                                 }
  12.                         }
  13.                         ACT < .NO
  14.                 }
  15.         }
  16. }

Das im Designtemplate der Marker ###MENU_H###

Je nach dem welcher Menüpunkt in der Horizontalen Navigation angeklickt gibts nun das passende Untermenü, indem man im Designtemplate einen neuen Marker setzt (an passender Stelle) z.B. ###MENU###

Typoscript:Zeilennummerierung:  An / Aus

  1. temp {
  2.         MENU = HMENU
  3.         MENU {
  4.                 entryLevel = 1
  5.  
  6.                 1 = TMENU
  7.                 1 {
  8.                         expAll = 1
  9.                         wrap = <ul>|</ul>
  10.                         NO = 1
  11.                         NO {
  12.                                 wrapItemAndSub = <li>|</li>
  13.                                 ATagParams = class="First_NO"
  14.                                 ATagTitle {
  15.                                                 field = title
  16.                                 }
  17.                         }
  18.                         ACT < .NO
  19.                         ACT {
  20.                                 wrapItemAndSub = <li>|</li>
  21.                                 ATagParams = class="First_ACT"
  22.                         }
  23.                 }
  24.                 2 < .1
  25.         }
  26. }


Der entryLevel muss dann beim Untermenü korrekt gesetzt werden. Aber ganz sicher nicht special und entryLevel zusammen.
Auch mal hier reinschauen:
http://www.typo3.net/forum/list/list_post//65143/
Da drinn steht nochmal wie man 2 von einander getrennte Menüs erstellt.

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
Verfasst am: 08.05.2008 [08:29]
d.walter


dabei seit: 29.08.2005
Beiträge: 933

Danke SLAng,

so genau wusste ich es dann auch nicht mehr!! icon_redface.gif

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 08.05.2008 [09:09]
Reckman

dabei seit: 26.09.2006
Beiträge: 2

Super, danke Slang. Hat funktioniert!
Verfasst am: 08.05.2008 [10:39]
eltox

[Themenersteller]
dabei seit: 30.04.2008
Beiträge: 8

Danke, es klappt jetzt so wie ich es mir vorgestellt hab!
We r hätte gedacht das das so einfach ist, hab mal wieder fünf mal um die Ecke gedacht!icon_redface.gif





 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.