Zum Inhalt springen

HMENU bzw. wo ist das Menü hin??

Erstellt am 19. Oktober 2003 · 6 Antworten · letzte Antwort am 24. Oktober 2003

Tags: Templates & Layouts, Frage

PaiRaN ·

Hallo Zusammen,

habe eben mir den ganzen Baum nach Menü-Problem durchgeschaut und bin nicht weiter fündig geworden. Somit erstelle ich hier (wie x Millionen andere wohl auch) einen MENU-PROBLEM-Eintrag 🙂

Ich nutze mein Template und das ist soweit auch ganz toll, die Marks werden erkannt und gegen derzeit *NICHTS* ersetzt ... bis auf Seitentitel.

Mein Problem liegt bei dem Menu. Definiert habe ich diverse Unterseiten nur wird NULL angezeigt (also nix).

Meine Marker sind die folgenden:
NAV_DATA sollte das Menü darstellen
CONTENT den allgemeinen Teil (kommt aber auch nix)
und die Überschrift funzt!

seite = PAGE
seite.typeNum   = 0
seite.bodyTag   = <body bgcolor="#FFFFFF">
seite.stylesheet = fileadmin/template/main/homepage.css

seite.20 = TEMPLATE
seite.20 {
  template = FILE
  template.file = fileadmin/template/main/hbc_main.htm
  workOnSubpart = DOCUMENT_BODY
  marks.PAGE_TITLE = TEXT
  marks.PAGE_TITLE.field = title
 
  marks.NAV_DATA = HMENU 
  marks.NAV_DATA.special = directory 
  marks.NAV_DATA.special.value = 4 
  marks.NAV_DATA.entryLevel = -1 
  marks.NAV_DATA.1.NO.ATagParams = class="menu" 
  marks.NAV_DATA.1 = TMENU 
  marks.NAV_DATA.1.NO { 
    linkWrap = <font face="verdana"   size="2">|&nbsp;&nbsp;&#124;&nbsp;&nbsp;|*||*| |</font> 
  } 

  marks.CONTENT = CONTENT 
  marks.CONTENT.table = tt_content 
}

Kann mir jemand einen Tipp geben, was ich da wohl versaubeutelt haben muß?

Gruß
// PaiRaN

escapedPrisoner ·

Wenn Typo3Script einen "Syntax error" hat, also fehlende schließende Klammer zum beispiel, dann wird NICHTS angezeigt.

Also besser mit einem normalen Editor am Typo3Script - Code arbeiten. Empfehle Dir einen PHP-Editor.

Greetzz
Daniel

Schmoozer ·

Wir hatten das gleiche Prob.
bei uns at es sich so gelöst, indem wir bei

  marks.NAV_DATA.special = directory
  marks.NAV_DATA.special.value = 4
  marks.NAV_DATA.entryLevel = -1

Die Ziffer hinter Value mit der ID von der Seite Ersetzt haben, von der das Menü ausgehe soll.

PaiRaN ·

Also, nach vielem hin und her, leicht aggressiven Tendenzen und Verzweiflung ist es mir nun doch gelungen!! Frag mich aber blos nicht warum! Das einzige, was ich bemerkt habe, ich das, TS scheinbar in manchen TAGS CASE-Sensitiv ist ! o.O ...

Weiter eingebunden hab ich die Sachen CSET (Default) und Content (Default). Ich hab das so verstanden, daß ich damit die Content-Sachen schon aus den Seiten einfügen kann mit nur einem kleinen Befehl:

marks.CONTENT < styles.content.get

Warum das mit dem CUR nicht klappt, kann ich aber nicht sagen! Im Zweifelsfall werde ich hier wohl auf CSS umsteigen müsse. Ideen sind dazu aber immer gern genommen. 🙂

Mein Code, der nun also wunderbar (bis auf CUR) funzt ist der folgende:

# Default PAGE object:
page = PAGE
page {
  typeNum = 0
  stylesheet = fileadmin/template/main/homepage.css
}


################################
### Menü ########################
################################
mynav = HMENU
mynav {
  entryLevel = 0 
  1 = TMENU 
  1.expAll = 1
  1.NO {  
    allWrap = <font face=arial size="2">| </font><br>
    10 = HTML 
    10.text.field = title 
    10.fontSize = 9 
    10.fontColor = #000000
  } 

  2 = TMENU
  2.expAll = 1
  
  2.NO {
    allWrap = &raquo; <font face=arial size="1">| </font><br>
    10 = HTML
    10.text.field = title 
    10.fontSize = 8
    10.fontColor = #000000
  }
 2.CUR < .NO
 2.CUR {
    wrap = <font face=arial size="1">| </font><br>
    10.fontColor = #FF0000
 }
}


################################
### TEMPLATE #####################
################################
mytemplate = TEMPLATE
mytemplate {
  template = FILE
  template.file = fileadmin/template/main/hbc_main.htm
  workonsubpart = DOKUMENT_BODY

  ### Headline ###
  marks.PAGE_TITLE = Text
  marks.PAGE_TITLE.field = title

  ### Menü ###
  marks.NAV_DATA < mynav

  ### CONTENT ###
  marks.CONTENT < styles.content.get
}


page.10 < mytemplate

Ich danke Euch für Eure Anregungen und Ideen. Vielleicht kann dieser Beitrag ja Euch irgendwie helfen.

// PaiRaN - programmiert lieber wieder chats um sich zu erholen

sw-student ·

CUR muss erst aktiviert werden!!

Dies erreichst du mit CUR = 1, also:

2.CUR < .NO
2.CUR = 1
2.CUR { 
    wrap = <font face=arial size="1">| </font><br> 
    10.fontColor = #FF0000 
}