Zum Inhalt springen

GMENU und externer LINK!?

Erstellt am 25. Februar 2011 · 3 Antworten · letzte Antwort am 4. März 2011

Tags: Frage

Haumichblau ·

Hallo,
ich bin absoluter Neuling in Typo3.
Mein Menu ist soweit schon in Ordnung, nur habe ich das Problem, dass ich für einen Menüpunkt einen externen Link habe. Beim Aufruf der Seite und der Auswahl diese Punktes
wird eine leere UID-Seite angezeigt. Wählt man als erstes einen anderen Menüpunkt aus, und dann den Shop-Link dann wird man ohne leere Zwischenseite richtig weitergeleitet.

So schaut mein Menu aus:

# HMENU für hierarchisches Menu
page.10.marks.NAVIGATION = HMENU
page.10.marks.NAVIGATION {
# Erste Ebene als Grafikmenü
special = directory
special.value = 5
entryLevel = 1
wrap = <ul>|</ul>
# grafisches Menü
1 = GMENU
1 {
# Ausblendung der Untermenues z.B bei Team
expAll = 0
# Ebene 1 als Liste
# Normalzustand
NO = 1
NO {
# ab hier GIFBUILDER Eigenschaften
wrap = <li class="vertikal">|</li>
XY = 120, 24
backColor = #ffe7b9
offset = 0, 18
10 = TEXT
10 {
text.field = title
fontSize = 22
fontColor = #e88928
# hier bitte die gewünschte Schriftart bereit halten
fontFile = fileadmin/fonts/YanoneKaffeesatz-Regular.ttf
text.case = upper
niceText = 1
} # end 10
} # ende NO

# Aktivzustand Rollover Hauptmenue
RO < .NO
RO = 1
RO{
backColor = #e88928
text.case = proper
wrap = <li class="vertikal_current">|</li>
10 = TEXT
10{
fontColor = #ffffff
fontSize = 22
}
}

# Aktivzustand

1.ACT < .NO
1.ACT = 1
1.ACT.10.fontColor = #e88928
1.ACT.10.fontSize = 32

#erste Positionierung Hauptmenue erster Aufruf
CUR < .RO
CUR=1
CUR{
backColor = #e88928
wrap = <li class="vertikal_current">|</li>
10 = TEXT
10{
fontColor = #ffffff
fontSize = 22
}
} # Ende CUR < .RO

}

# Hintergrund Farbe Untermenue
2 < .1
2.NO {
backColor = #ffffff
wrap = <li class="vertikal2">|</li>
offset = 34, 16
XY = 182, 22
10{
text.case = proper
fontSize = 18
}
} # ende 2<.1
#untermenue roll over Hintergrund bzw. Schriftfarbe
2.RO < .2.NO
2.RO{
backColor = #e88928
#wrap = <li class="vertikal_roll">|</li>
10 = TEXT
10{
text.case = proper
fontSize = 18
fontColor = #ffffff
}
} # ende 2.RO < 2.NO
2.CUR < .2.NO
2.CUR{
backColor = #e88928
wrap = <li class="vertikal_current2">|</li>
10 = TEXT
10{
fontColor = #ffffff
text.case = proper
fontSize = 18
}
}
# Auswahl Ausbildung
2.ACT < .2.CUR
2.ACTIFSUB < .2.CUR
2.ACTIFSUB = 1
2.ACTIFSUB{
backColor = #e88928
wrap = <li class="vertikal_current2">|</li>
offset = 34, 16
XY = 182, 22
10 = TEXT
10{
fontColor = #ffffff
text.case = proper
fontSize = 18
}
}
}

#horizontales Menü AGB, Newsletter usw.......
page.10.marks.NAVY = HMENU
page.10.marks.NAVY {
special = directory
special.value = 12
entryLevel = 1

1 = TMENU
1 {
expAll = 0

wrap = |
noBLur = 1
NO{
wrapItemAndSub = <div class="hori">|</div>
}
RO = 1
RO{
wrapItemAndSub = <div class="hori">|</div>
}
ROIFSUB = 1
ROIFSUB{
expAll = 1
}
ACT = 1
ACT {
wrapItemAndSub = <div class="hori_current">|</div>
doNotLinkIt = 1
}
ACTIFSUB {
wrapItemAndSub = <div class="hori">|</div>
doNotLinkIt = 1
}
CUR < .ACT
}
}
# Vertikales Menü, AGB Impressum usw...... Ende
# interne Verlinkung innerhalb der URL über Typo3
# Auswahl geht auf Unterseite des globalen Menüs
page.10.marks.BREADCRUMB = HMENU
page.10.marks.BREADCRUMB {
wrap = Du befindest dich hier:  |
special = rootline
includeNotInMenu = 1
special.range = 1|-1
1 = TMENU
1 {
NO = 1
NO {
linkWrap = | >  |*| | >  |*| |
}

CUR = 1
CUR < .NO
CUR {
doNotLinkIt = 1
}
}
}

Hat jemand einen Vorschlag dazu??
Danke im Voraus

Wool ·

Bitte benutze das Syntax-Highlighting für die entsprechenden Codes (in deinem Fall "TS") und darin entsprechende Einrückung, da dein Code so nahezu nicht zu lesen ist.

tt: Du kannst als Seitenart im Backend auch "externer Link" auswählen, dieser wird dann auch als Menüpunkt mit dem Seitennamen angezeigt.

Oder wie machst du das mit dem Link?

Wool ·

Hi, Antwort auf deine PM hier, da immer ein Fehler auftaucht beim absenden !?!

kein Problem, wir haben alle mal angefangen ;-)

das Highlighting im Forum erreichst du mit den Buttons über dem Textfeld im Post-erstellen oder -bearbeiten Formular (TS, PHP, <> (HTML), etc...).
Oder schreib einfach (ohne Leerzeichen): [ TS ] dein Typoskript-Code [/ TS ]
(selbes gilt für PHP, HTML, und alle anderen Codearten)

Und die Einrückung macht deinen Code nochmal übersichtlicher:
page = PAGE
page {
[2xLeerzeichen]MARKER = TEXT
[2xLeerzeichen]MARKER {
[2xLeerzeichen][2xLeerzeichen]wrap = |
[2xLeerzeichen]}
}

Sonst wird die Suche nach einer fehlenden Klammer irgendwann zur Qual wenn du am Ende mal sowas hast:
}
}
}
}
}
}
}
}
... welche Klammer gehört nun zu welchem Block?

Das hilft dir auch im Backend, weil du dir die Zeit der Sucherei verkürzt ;-)

Grüße
Wool

Haumichblau ·

Hallo,

anbei nun nochmals das SCRIPT optisch verbessert.

Eigentlich habe ich nur noch ein Problem und zwar:
verwende ich doNotLinkIt dann funktioniert der Rollover(mitwandernder Balken), aber der externe Link geht nur über eine Zwischenseite.
Bei nolink wird diese externe Seite sofort geöffnet, aber dafür habe ich keinerlei Rollover Funktion mehr ( optisch )

# HMENU für hierarchisches Menu
page.10.marks.NAVIGATION = HMENU
page.10.marks.NAVIGATION {
    # Erste Ebene als Grafikmenü
    special = directory
    special.value = 5
    entryLevel = 1
    wrap = <ul>|</ul>
    # grafisches Menü
    1 = GMENU
    1 {
    # Ausblendung der Untermenues z.B bei Team
      expAll = 0
        # Ebene 1 als Liste
        # Normalzustand
        NO = 1
        NO {
            # hier nicht verlinken, ansonsten bekommt man doppelte <a> tags
            noLink = 1
            # ab hier GIFBUILDER Eigenschaften
            wrap = <li class="vertikal">|</li>
            XY = 120, 24
            backColor = #ffe7b9
            offset = 0, 18
            10 = TEXT
            10 {
                text.field = title
                text.case = upper
                fontColor = #e88928
                # hier bitte die gewünschte Schriftart bereit halten
                fontFile = fileadmin/fonts/YanoneKaffeesatz-Regular.ttf
                fontSize = 22
                niceText = 1
            } # end 10
            allStdWrap.typolink.parameter.cObject = CASE
            allStdWrap.typolink.parameter.cObject {
              key.field = doktype
              3 = TEXT
              3 {
                field = url
              } # ende 3
              default = TEXT
              default {
                field = uid
              } # ende default
            
            } # ende allStdWrap

                         
        }    # ende NO
       
        # Aktivzustand Rollover Hauptmenue
        RO < .NO
        RO = 1
        RO {
           backColor = #e88928
           text.case = proper
           wrap = <li class="vertikal_current">|</li>
           10 = TEXT
           10{
              fontColor = #ffffff
              fontSize  = 84
           } # ende RO.10
        } # ende RO
        
        
        # Aktivzustand
       
        1.ACT < .RO
        1.ACT = 1
        1.ACT.10.fontColor = #e88928
        1.ACT.10.fontSize = 22  
        
        #erste Positionierung Hauptmenue erster Aufruf
        CUR < .RO
        CUR=1
           CUR{
              backColor = #e88928
              wrap = <li class="vertikal_current">|</li>
              key.field = doktype             
           10 = TEXT
           10{
              fontColor = #ffffff
              fontSize  = 22
           } # Ende 10
        } # Ende CUR < .RO
        
    } # ende 1.NO
    
    
    # Hintergrund Farbe Untermenue
    2 < .1
    2.NO {
       backColor = #ffffff
       wrap = <li class="vertikal2">|</li>
       offset = 34, 16
       XY = 182, 22
       10 = TEXT
       10{
          text.case = proper
          fontSize = 18
       } # ende 10
    }   # ende 2.NO
   #untermenue roll over Hintergrund bzw. Schriftfarbe
   2.RO < .2.NO
   2.RO{
     backColor = #e88928
     10 = TEXT
     10{
        text.case = proper
        fontSize = 18
        fontColor = #ffffff
     }
   }  # ende 2.RO < 2.NO
 # erste Ausgabe eines Untermenues(Titelmarkierung)
 2.CUR < .2.NO
 2.CUR{
     backColor = #e88928
     wrap = <li class="vertikal_current2">|</li>
     10 = TEXT
     10{
       fontColor = #ffffff
       text.case = proper
       fontSize = 18
     } # ende 10
 } # ende 2.CUR < 2.NO
  # Auswahl Ausbildung  
  2.ACT < .2.CUR 
  2.ACTIFSUB < .2.CURRO
  2.ACTIFSUB = 1
  2.ACTIFSUB{
      backColor = #e88928
      wrap = <li class="vertikal_current2">|</li>
      offset = 34, 16
      XY = 182, 22
      10 = TEXT
      10{
        fontColor = #ffffff
        text.case = proper
        fontSize = 18
      }
  } # ende 2.ACT < .2.CUR
} # ende vertikales Menue GMENU

#horizontales Menü AGB, Newsletter usw.......
page.10.marks.NAVY = HMENU
page.10.marks.NAVY {
        special = directory
        special.value = 12
       entryLevel = 1

   1 = TMENU
   1 {
        expAll = 0
        wrap = |
        noBLur = 1
        NO{
        wrapItemAndSub = <div class="hori">|</div>
        }
        RO = 1
        RO{
        wrapItemAndSub = <div class="hori">|</div>
        }
        ROIFSUB = 1
        ROIFSUB{
        expAll = 1
        }
        ACT = 1
        ACT {
        wrapItemAndSub = <div class="hori_current">|</div>
        doNotLinkIt = 1
        }
        ACTIFSUB {
        wrapItemAndSub = <div class="hori">|</div>
        doNotLinkIt = 1
        }
        CUR < .ACT
   }
 }
# Horizontales Menü, AGB Impressum usw...... Ende
# interne Verlinkung innerhalb der URL über Typo3
# Auswahl geht auf Unterseite des globalen Menüs
page.10.marks.BREADCRUMB = HMENU
page.10.marks.BREADCRUMB {
    wrap = Du befindest dich hier:&nbsp; |
    special = rootline
    includeNotInMenu = 1
    special.range = 1|-1
    1 = TMENU
    1 {
        NO = 1
        NO {
           linkWrap = |&nbsp;&gt;&nbsp; |*| |&nbsp;&gt;&nbsp; |*| |
        }

        CUR = 1
        CUR < .NO
        CUR {
            doNotLinkIt = 1
        }
    }
} # ende page.10.marks.BREADCRUMB

@Wool

Danke für deine Hilfe, ist ja nicht immer selbstverständlich.

Na vielleicht gibt es ja jetzt die Lösung für dieses Problem.
Die Seite für das obere Script ist http://www.studio-samar.de