Zum Inhalt springen

Verständnisproblem: Menüs und Navigation

Erstellt am 3. April 2003 · 1 Antwort · letzte Antwort am 4. April 2003

Tags: Frage

rrottman ·

Ich habe ein Verständnisproblem und suche schon eine Zeit lang nach einer Lösung. Ich habe erst seit kurzem mit Typo3 Erfahrungen, also bitte nicht zu tief einsteigen, bei der Antwort. :-)

Ich habe in einer leeren Site eine Seite angelegt und das unten angehängte Script verwendet.

Die Seite wird auch wunderbar unter Verwendung der pg.html und den dort enthaltenen Markern erzeugt. Unterhalb dieser Seite habe ich eine weitere Seite erzeugt.

Nun zu den Verständnisfragen:

1.) Benutzen Seite die "genested" sind automatisch das Template der übergeordneten Seite, wenn ich nicht explizit eines angebe? Also:

-- ROOT PAGE
----- SUB ROOT PAGE 1
----- SUB ROOT PAGE 2

Benutzen Sub Root Page 1 und 2 nun das Template aus ROOT PAGE?

2.) Das im Script unten auf Position 10 angelegte Menü wird nicht angezeigt. Ich habe sowieso nicht verstanden, woher eigentlich die Einträge in den Menüs stammen. Woher "weiß" Typo, welche Einträge es anzeigen soll und was darin steht. Mir ist klar daß ich mit linkWrap etc. die Designs vorgeben kann, aber woher kommt die eigentliche Information. Wenn mein Menü also z.Bsp. sein soll:

Firma
-- Kontakt
----- Ansprechpartner
----- Adresse
-- Services
----- Abholservice
----- Bringservice

wie gehe ich dann vor? Erzeuge ich PAGES in der Struktur der Menüs? Und wenn ja: Wie teile ich dem Template mit, welche PAGES eingebunden werden sollen, welcher Text für die Menüitems (also "Ansprechpartner", etc.) verwendet werden soll?

HILFE!

# Default PAGE object:
seite = PAGE
seite.typeNum = 0
seite.bodyTag = <BODY id=all text=#FFFFFF vLink=#000020 aLink=#000020 link=#000020 bgColor=#666696 topMargin=10 marginheight="10" marginwidth="10">

seite.10 = HMENU
seite.10.entryLevel = 1
seite.10.1 = TMENU
seite.10.1.NO {
linkWrap = <B> TRENNER </B><BR>
}

seite.20 = TEMPLATE
seite.20 {
template = FILE
template.file = fileadmin/pg/pg.htm
workOnSubpart = DOCUMENT
marks.MAINAREA = CONTENT
marks.MAINAREA.table = tt_content
}

Schnickeschnack ·

Ich habe ein Verständnisproblem und suche schon eine Zeit lang nach einer Lösung. Ich habe erst seit kurzem mit Typo3 Erfahrungen, also bitte nicht zu tief einsteigen, bei der Antwort.

ich auch, aber ich versuchs halt mal, weil ich ja auch noch nicht gaaaaaanz so tief drin bin...

Ich habe in einer leeren Site eine Seite angelegt und das unten angehängte Script verwendet.

Die Seite wird auch wunderbar unter Verwendung der pg.html und den dort enthaltenen Markern erzeugt. Unterhalb dieser Seite habe ich eine weitere Seite erzeugt.

Nun zu den Verständnisfragen:

1.) Benutzen Seite die "genested" sind automatisch das Template der übergeordneten Seite, wenn ich nicht explizit eines angebe? Also:

-- ROOT PAGE
----- SUB ROOT PAGE 1
----- SUB ROOT PAGE 2

Benutzen Sub Root Page 1 und 2 nun das Template aus ROOT PAGE?

Ja, solange Du keine Extension-Templates mit neuen Designvorlagen einbindest auf Deinen Subseiten ist das so, dass Template und Designvorlage aus Root genommen werden.

2.) Das im Script unten auf Position 10 angelegte Menü wird nicht angezeigt. Ich habe sowieso nicht verstanden, woher eigentlich die Einträge in den Menüs stammen. Woher "weiß" Typo, welche Einträge es anzeigen soll und was darin steht.

Typo zieht sich das Menü aus den angelegten Seiten.
Unter Seitentitel bearbeiten kannst Du ausser Standard auch einstellen, dass die Seite nicht im Menü erscheinen soll, die kommt dann aber auch nicht in einer evtl. vorhandenen Sitemap.

Mir ist klar daß ich mit linkWrap etc. die Designs vorgeben kann, aber woher kommt die eigentliche Information. Wenn mein Menü also z.Bsp. sein soll:

Firma
-- Kontakt
----- Ansprechpartner
----- Adresse
-- Services
----- Abholservice
----- Bringservice

wie gehe ich dann vor? Erzeuge ich PAGES in der Struktur der Menüs?

Genau! ;o) Oder hab ich die Frage falsch verstanden?!

Und wenn ja: Wie teile ich dem Template mit, welche PAGES eingebunden werden sollen, welcher Text für die Menüitems (also "Ansprechpartner", etc.) verwendet werden soll?

Die Pages kannst Du excluden, ansonsten sind sie included...
Dazu steht ne Menge in den Dokumentationen zu Typo...
Einfach mal lesen...
Der Text für die Menüitems wird über den Seitentitel generiert,
also solltest Du Deine Seite "Ansprechpartner" nennen, wenn Du
das so im Menü haben willst.

HILFE!

Bin doch da... ;o)

So, hier mein Code, mit dem ein Menü mit Submenü funktioniert!
Steht aber auch so ähnlich in der deutschen Doku von Robert Meyer...

page.10  {
   marks.MENU_LINKS = HMENU
   marks.MENU_LINKS.special = directory
   marks.MENU_LINKS.special.value = 1  
#wenn special.value nicht auf 1 gesetzt wird, nur eine Menüebene
   marks.MENU_LINKS.entryLevel = 0
   marks.MENU_LINKS.1 = GMENU
   marks.MENU_LINKS.1  {
          expAll=0
           NO {
                backColor= #eeeeee
                wrap = | <br>
                XY = 170, 20
                10 = TEXT
                10.text.field = title
                10.fontFace = fileadmin/fonts/verdana.TTF
                10.fontColor = #000066
                10.fontSize = 12
                10.fontWeight = normal 
                10.offset = 7, 14
                10.niceText = 1
           }

          # Style des aktuellen Menüs:

          ACT < .NO 
          ACT = 1 
          ACT { 
             backColor = #CBD4DD 
             10.fontColor = #0F0F41
             10.fontWeight = bold 
          } 


          RO < .NO
          RO=1
          RO {
             backColor= #eeeeee
             10.fontColor = 0909D7
          }
   }
 
   marks.MENU_LINKS.2 = GMENU
   marks.MENU_LINKS.2 {
           expAll = 0
           NO {
                wrap = | <br>
                XY = 170, 18
                10 = TEXT
                10.text.field = title
                10.fontFace = fileadmin/fonts/verdana.TTF
                10.fontColor = #000066
                10.fontSize = 12
                10.offset = 20, 12
                10.niceText = 1
              }

          ACT < .NO 
          ACT = 1 
          ACT { 
             backColor = #F1F1F3
             # 10.fontColor = red 
          } 

          RO < .NO
          RO=1
          RO {
             backColor= #eeeeee
             10.fontColor = #01013B
             10.fontWeight = bold 
             10.font.decoration= underline
         }


   }
}

Hoffe, ich konnte Dir helfen?!

Simone 😉