Zum Inhalt springen

TMENU_LAYER wie www.riscossa.it

Erstellt am 28. April 2003 · 55 Antworten · letzte Antwort am 15. April 2004 · Seite 2 von 3

Tags: Frage

Frescha ·

ginge das wenn jemand den kopletten quellcode von template, setup und content bereitstellt das jeder auf dem gleichen stand ist?

korban ·

Es nützt nur derzeit noch nichts. Die dritte Ebene springt. Habe leider noch nicht den Patch durchführen können, da einer unserer TYPO3 Server weggeraucht ist.
Aber hier im Forum befindet sich doch schon der gesamte Template Kram. Constant und Setup.

Frescha ·

hi
könnte jemand den aktuellen stan ddes problems posten? Ich würde gerne weitermachen. Habe zur zeit genug Luft um solche Probleme zu lösen. Danke

styriansoft ·

Ich hätte auch interesse an dieser menü - variante. vielleicht wäre es möglich die aktuellen daten nochmals zu posten (template, script etc.)

rsaccon ·

Hallo, mein erster Post hier ! Ich würde auch gerne dies DHTML Menu benutzen, von dem der code of er ersten seite zu sehen ist. Allerdings bin ich (noch) kein typo3-profi. Ich habe bereits ein funktionierdes einfaces und vonmir angepasstes template von (gefunden bei www.gastsell.de) und es stehen bereits Werte beim Template Setup. Nun, kann ich alles was dort ist ersetzen mit dem code von dieser seite ? Und was ist mit den Konstanten ? muss ich beim html-template file etwas anpassen ?

Gruss
Roberto

Unbekannter Benutzer ·

hallo @all

ich habe nun mal eure diskussion verfolgt und bin auch zu einem ergebnis gekommen. jedoch möchte ich mein menü nicht horizontal sondern vertikal.

-> wenn ich auf den 1. menu punkt gehe, soll das menü nach rechts aufklappen

wisst ihr wo ich das einstelle?

danke 😉

sackcement ·

Hallo -

ich poste Dir hier mal den Code, den ich hier aus dem Forum fast genau so herausgesogen habe. Ergibt ein vertikales Menü.
Unter www.navius.info ist es zu sehen.

Dafür noch einmal vielen Dank an alle Bastler !

Besten Gruß
TB

marks.MENU_LINKS = HMENU 
marks.MENU_LINKS.1 = TMENU_LAYERS 

marks.MENU_LINKS.1 { 

hideMenuWhenNotOver = 150 
relativeToTriggerItem = 1 
topOffset = 0 
leftOffset = 155
expAll=1 

NO { 
allWrap = <div><font> | </font><BR></div>
ATagBeforeWrap = 1 
ATagParams = class="hauptmenu" 
backColor = #ffffff 

10 = TEXT 
10.text.field = title 

} 
} 

marks.MENU_LINKS.2 = TMENU_LAYERS 
marks.MENU_LINKS.2 { 
hideMenuWhenNotOver = 150 
relativeToTriggerItem = 1 
topOffset = 243 
leftOffset = 548 
relativeToTriggerItem = 1 
topOffset = 0
leftOffset = 155
expAll=1 
NO { 

ATagBeforeWrap = 1 
ATagParams = class="hauptmenu" 
backColor = #E3EDF9 
10 = TEXT 
10.text.field = title
Unbekannter Benutzer ·

Hab ich schon versucht... habs aber nicht hinbekommen.

Wie lautet den der Marker für das Menu ? Ist das "MEDAILLE" ?

Hab das ganze noch nicht so geblickt mit den Dingern...

blauwahr ·

hallo, hab versucht den code von sackcement (oben) bei mir einzubaun - aber das hat nur zur folge, daß jetzt gar kein menü mehr da ist -
hier mein code:

seite = PAGE
seite.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
seite.typeNum = 0
seite.bodyTag = <body bgcolor = "#f3f7fa">
seite.20 = TEMPLATE
seite.20 {
template = FILE
template.file = fileadmin/template/mys_cordes_vorlage.html
workOnSubpart = DOKUMENT

#----------------------------------------


marks.INHALT < styles.content.get
marks.INHALT = CONTENT 
marks.INHALT.table = tt_content

#--MENUE_LINKS-----------------------------------------------
marks.MENUE_LINKS = HMENU 
marks.MENUE_LINKS.1 = TMENU_LAYERS 

marks.MENUE_LINKS.1 { 

hideMenuWhenNotOver = 150 
relativeToTriggerItem = 1 
topOffset = 0 
leftOffset = 155 
expAll=1 

NO { 
allWrap = <div><font> | </font><BR></div> 
ATagBeforeWrap = 1 
#ATagParams = class="hauptmenu" 
backColor = #ffffff 

10 = TEXT 
10.text.field = title 

} 
} 

marks.MENUE_LINKS.2 = TMENU_LAYERS 
marks.MENUE_LINKS.2 { 
hideMenuWhenNotOver = 150 
relativeToTriggerItem = 1 
topOffset = 243 
leftOffset = 548 
relativeToTriggerItem = 1 
topOffset = 0 
leftOffset = 155 
expAll=1 
NO { 

ATagBeforeWrap = 1 
#ATagParams = class="hauptmenu" 
backColor = #E3EDF9 
10 = TEXT 
10.text.field = title 

}
Unbekannter Benutzer ·

ich habe eine 3. ebene..die fast funktioniert..d.h. die fast an der richtigen stelle ist. jedoch mit NS und OPERA gibts probs.

ich hab da was von einem patch gelesen? wie und wo gibts den?

hoffe auf weitere antworten in sachen patch, netscape, opera und ebene3.

hier mein code:

# Default PAGE object:
page = PAGE
page.includeLibs.gmenu_layers = media/scripts/tmenu_layers.php 
page.typeNum = 0
page.bodyTag = <body leftmargin="0" marginheight="0" marginwidth="0" topmargin="0"><link rel="stylesheet" type="text/css" href="fileadmin/vorlagen/style.css" >
page.10 = TEMPLATE
page.10  {
  template = FILE
  template.file = fileadmin/vorlagen/index.htm
  workOnSubpart = DOKUMENT
  marks.INHALT = CONTENT
  marks.INHALT.table = tt_content
  marks.INHALT.select {
    orderBy = Sorting
  }

  marks.HOLYTOOLS= HMENU
  marks.HOLYTOOLS.special = directory
  marks.HOLYTOOLS.special.value = 3
  marks.HOLYTOOLS.1 = TMENU
  marks.HOLYTOOLS.1 {
     NO.allWrap = |&nbsp;&#124;&nbsp;|*||*| |
     NO.ATagParams = class="unten"
      target = _parent
    }

#####TMENUE ######
###EBENE 1
  marks.MENUE = HMENU 
  marks.MENUE.1 = TMENU_LAYERS   
  marks.MENUE.1 {   
    hideMenuWhenNotOver = 150
    relativeToTriggerItem = 1 
    topOffset = 0 
    leftOffset = 172
    expAll=1 
      NO { 
      allWrap = <div><font> | </font><BR></div> 
      ATagBeforeWrap = 1 
      ATagBeforeImg = fileadmin/vorlagen/bilder/viereck.gif
      ATagParams = class="ebene1" 
      backColor = #ffffff
     10 = TEXT 
     10.text.field = title 
     } 
     ACT < .NO
     ACT = 1
     ACT.allWrap = |<BR>
     IFSUB < .ACT
     IFSUB = 1
     ACTIFSUB < .ACT
     ACTIFSUB = 1
  }
###EBENE 2   
  marks.MENUE.2 = TMENU_LAYERS 
  marks.MENUE.2 { 
    hideMenuWhenNotOver = 360
    relativeToTriggerItem = 1
    topOffset = 55
    leftOffset = 358
    expAll= 1
    NO { 
      ATagBeforeWrap = 1 
      ATagParams = class="ebene2" 
      10 = TEXT 
      10.text.field = title 
    }
  }
###EBENE 3
  marks.MENUE.3 = TMENU_LAYERS 
  marks.MENUE.3 { 
    hideMenuWhenNotOver = 15
    relativeToTriggerItem = 1 
    topOffset = 1
    leftOffset = 15
    expAll=1 
    NO { 
      ATagBeforeWrap = 1 
      ATagParams = class="ebene2" 
      10 = TEXT 
      10.text.field = title 
    }
  }
LineMan ·

also, wenn jemand dieses menü mit bis zu unendlich ebenen, die auch auszurichten sind haben will und das ganze im frame mit "type=1"... oder auch nicht im frame... nur dann würde ich additional params rausnehmen und das target ändern... hier ist es.. bei mir läuft es so einwandfrei 🙂

#####TMENUE ###### 
###EBENE 1 
  temp.dropdown = HMENU
  temp.dropdown.entryLevel = 2
  temp.dropdown.1 = TMENU_LAYERS
  temp.dropdown.1.target = page
  temp.dropdown.1.params = &type=1
  temp.dropdown.1 {    
    hideMenuWhenNotOver = 100 
    relativeToTriggerItem = 1 
    topOffset = 18 
    leftOffset = 2 
    expAll=1 
      NO { 
      allWrap = <td>|</td>
      ATagBeforeWrap = 1 
      ATagBeforeImg = fileadmin/designvoralgen/menu/0pfeil.gif
      ATagParams = class="hauptmenu"
      backColor = #ffffff 
     10 = TEXT 
     10.text.field = title 
     } 
     ACT < .NO 
     ACT = 1 
     ACT.allWrap = <td>|</td> 
     IFSUB < .ACT 
     IFSUB = 1
	 IFSUB.allWrap = <td>|</td> 
     ACTIFSUB < .ACT 
     ACTIFSUB = 1
	 ACTIFSUB.allWrap = <td>|</td> 
  } 
###EBENE 2    
  temp.dropdown.2 = TMENU_LAYERS
  temp.dropdown.2.target = page
  temp.dropdown.2.params = &type=1
  temp.dropdown.2 { 
	hideMenuWhenNotOver = 100 
    relativeToTriggerItem = 1
	relativeToParentLayer = 1 
    topOffset = 10 
    leftOffset = 70
    expAll= 1
    NO { 
      allWrap = |
      ATagBeforeWrap = 1 
      ATagParams = class="submenu" 
      10 = TEXT 
      10.text.field = title 
    } 
  } 
###EBENE 3 
  temp.dropdown.3 = TMENU_LAYERS 
  temp.dropdown.3.target = page
  temp.dropdown.3.params = &type=1
  temp.dropdown.3 { 
	hideMenuWhenNotOver = 15 
    relativeToTriggerItem = 1
	relativeToParentLayer = 1 
    topOffset = 10
    leftOffset = 70 
    expAll=1 
    NO { 
      allWrap = |
      ATagBeforeWrap = 1 
      ATagParams = class="submenu2" 
      10 = TEXT 
      10.text.field = title 
    } 
}

###EBENE 4 
  temp.dropdown.4 = TMENU_LAYERS 
  temp.dropdown.4.target = page
  temp.dropdown.4.params = &type=1
  temp.dropdown.4 { 
    hideMenuWhenNotOver = 15 
    relativeToTriggerItem = 1
    relativeToParentLayer = 1 
    topOffset = 10 
    leftOffset = 50 
    expAll=1 
    NO { 
    allWrap = |
    ATagBeforeWrap = 1 
    ATagParams = class="submenu2" 
    10 = TEXT 
    10.text.field = title 
    } 
}

###EBENE 5
  temp.dropdown.5 = TMENU_LAYERS 
  temp.dropdown.5.target = page
  temp.dropdown.5.params = &type=1
  temp.dropdown.5 { 
    hideMenuWhenNotOver = 15 
    relativeToTriggerItem = 1
    relativeToParentLayer = 1 
    topOffset = 1
    leftOffset = 2 
    expAll=1 
    NO { 
    allWrap = |
    ATagBeforeWrap = 1 
    ATagParams = class="submenu2" 
    10 = TEXT 
    10.text.field = title 
    } 
}

Eine FRage hätte ich da allerdings noch... solange man das ganze nicht in Tabellen packt... sind die Einträge immer untereinander... und 100% breit (zumindest in der 1. Ebene)... ich habe jetzt entdeckt, das die datei tmenu_layers.php dafür verantwortlich ist das der layer immer 100% breit ist... und wenn man das attribut "ATagBeforeWrap = 1" benutzt, dann ist auch der ganze button klickbar... wenn man den button aber jetzt in eine tabelle steckt damit die buttons nebeneinander sind, dann geht das nicht mehr... soll heissen, das jetzt nur noch die schrift klickbar ist, und nicht mehr der ganze button... wahrscheinlich weil er dann nicht mehr mit "ATagBeforeWrap = 1" klarkommt... gibt es dafür eine Lösung... z.B. kann man die layer auch nebeneinander packen, ohne eine tabelle zu benutzen... in der ersten ebene?