Zum Inhalt springen

Marker funzt nicht

Erstellt am 2. August 2004 · 14 Antworten · letzte Antwort am 25. August 2004

Tags: Templates & Layouts, Frage

chukks ·

Hallo Leute ich probiere jetzt seit Stunden ein menu in mein Template zu positionnieren, leider ohne Erfolg!! 😢

....
<body>
<!--###DOCUMENT_BODY###  start-->
  <div id="level0">
  <div id="LftBar">###MENU1###</div>
....

</div>

Der Marker ist hier ###MENU1###, mein Setup sieht so aus:

page = PAGE
page.typeNum = 0

page.stylesheet = fileadmin/Templates/C3/maincss.css
page.bodyTag = <body>

page.meta.AUTHOR = Moi 
page.meta.KEYWORDS = typo3, C3, conference 
page.meta.DESCRIPTION = Description 
page.noLinkUnderline = 1 
page.hover = blue 
page.shortcutIcon = fileadmin/Templates/C3/images/favicon.ico 





page.10 = TEMPLATE
page.10 {
         template = FILE
         template.file = fileadmin/Templates/C3/c3template.htm
         workOnSubpart = DOCUMENT_BODY
         marks.CONTENT < styles.content.get
           }


page.20 = HMENU
page.20  {
            entrylevel = 0
            }


page.20.1 = TMENU
page.20.1 {
             expALL = 1
             NO.allWrap = <div id="LftNav">|</div>
             }

page.20.2 = TMENU
page.20.2 {
              expALL = 1
              NO  {
                 allWrap = <div id="ContLftNav">|</div>
                 }
              }

page.20.3 = TMENU
page.20.3 {
         expALL = 1
         NO  {
            allWrap = <font face=verdana size="1" color=black>|</font><br>
            beforeImg = fileadmin/Templates/C3/images/li.gif
            RO= 1
            }
          }

page.20.4 = TMENU
page.20.4 {
              expALL = 1
              NO  {
                  allWrap = <font face=verdana size="1" color=black>|</font><br>
                  beforeImg = fileadmin/Templates/C3/images/li2.gif
                  RO= 1
                  }
               }

Ich dachte wenn ich einfach mit marks.MENU1 arbeiten wuerde wuerde es gehen!!!

z.Bsp.:

page.20.marks.MENU1 = HMENU
page.20.marks.MENU1  {
            entrylevel = 0
            }


page.20.marks.MENU1.1 = TMENU
page.20.marks.MENU1.1 {
             expALL = 1
             NO.allWrap = <div id="LftNav">|</div>
             }

aus irgend einem Grund haut es nicht hin!!!

Bin um jeder Hilfe dankbar.

Gruss

doku ·

du hast doch für page.20 gar kein templatefile angegeben...
kann also gar nicht angezeigt werden

chukks ·

Dass heisst ich koennte meine Menu Definition direkt unter page.10 machen?
oder

         template = FILE
         template.file = fileadmin/Templates/C3/c3template.htm
         workOnSubpart = DOCUMENT_BODY

im Page.20 einfuegen?

doku ·

nein, viel einfacher:

page.10 = TEMPLATE 
page.10 { 
template = FILE 
template.file = fileadmin/Templates/C3/c3template.htm 
workOnSubpart = DOCUMENT_BODY 
marks.CONTENT < styles.content.get 

marks.MENU = HMENU

.....
}
chukks ·

Ich habe jetzt mein code in das umgeaendert:

page = PAGE
page.typeNum = 0

page.stylesheet = fileadmin/Templates/C3/maincss.css
page.bodyTag = <body>

page.meta.AUTHOR = Moi 
page.meta.KEYWORDS = typo3, C3, conference 
page.meta.DESCRIPTION = Description 
page.noLinkUnderline = 1 
page.hover = blue 
page.shortcutIcon = fileadmin/Templates/C3/images/favicon.ico 


page.10 = TEMPLATE
page.10 {
             template = FILE
             template.file = fileadmin/Templates/C3/c3template.htm
             workOnSubpart = DOCUMENT_BODY
             marks.CONTENT < styles.content.get
                
            [b]marks.MENU1 = HMENU[/b]      
               marks.MENU1  {
                                    entrylevel = 0

                                   1 = TMENU
                                   1 {
                                      expALL = 1
                                      NO.allWrap = <div id="LftNav">|</div>
                                       }

                                   2 = TMENU
                                   2 {
                                       expALL = 1
                                       NO  {
                                              allWrap = <div id="ContLftNav">|</div>
                                              }
                                        }
  
                                   3 = TMENU
                                   3 {
                                       expALL = 1
                                       NO  {
                                              allWrap = <font face=verdana size="1" color=black>|</font><br>
                                              beforeImg = fileadmin/Templates/C3/images/li.gif
                                              RO= 1
                                               }
                                        }

                                   4 = TMENU
                                   4 {
                                       expALL = 1
                                       NO  {
                                              allWrap = <font face=verdana size="1" color=black>|</font><br>
                                              beforeImg = fileadmin/Templates/C3/images/li2.gif
                                              RO= 1
                                               }
                                         }
                                     }
              }

du meintest sowas in der Art??

jens ·

Hallo zusammen!
Ich habe die obigen Beiträge aufmerksam gelesen und so versucht mein Problem zu lösen - leider ohne Erfolg.

Mein Problem:
Der Marker ###MenuL###, aus meiner html Vorlage, wird nicht vom GMENU_FOLDOUT ersetzt.

Ich bin mir total unschlüssig was ich wo ändern muss, habe auch die neue dt. Doku zur Hilfe genommen, aber sobald ich Änderungen vornehme verschwindet das GMENU_FOLDOUT, und der Marker ###MenuL### bleibt stehen. Hier mein Setup-Code (meine Versuche das templatefile für page.10 anzulegen sowie "marks.*" habe ich zugunsten der Übersichtlichkeit wieder gelöscht).

#Hier wird die CSS Datei eingebunden
page.stylesheet = fileadmin/style21.css

#Seiteneinstellungen 
page = PAGE
page.typeNum = 0

###################################################

#GMENU_FOLDOUT 
includeLibs.gmenu_foldout = media/scripts/gmenu_foldout.php 

temp.foldoutMenu = HMENU 
temp.foldoutMenu.special=directory
temp.foldoutMenu.special.value = 2
temp.foldoutMenu.1 = GMENU_FOLDOUT 
temp.foldoutMenu.1.expAll=1 
temp.foldoutMenu.1.NO { 
  imgParams = align=top 
  wrap = <tr> <td border=1>|</td></tr>
  XY = 150,20 
  backColor = #7ca633 

  10 = TEXT 
  10.text.field = nav_title // title 
  10.fontSize = 12 
  10.fontColor = white 
  10.offset = 2,10 
} 
temp.foldoutMenu.1.RO  < temp.foldoutMenu.1.NO 
temp.foldoutMenu.1.RO = 1 
temp.foldoutMenu.1.RO { 
  10.fontColor = #7ca633 
  imgParams = align=top 
  wrap = 
  XY = 150,20 
  backColor = white 

  10 = TEXT 
  10.field = nav_title // title 
  10.fontSize = 12 
  10.fontColor = #7ca633
  10.offset = 2,10 
} 
temp.foldoutMenu.2 = TMENU 
temp.foldoutMenu.2.NO {
ATagParams = class="menul2"
allWrap = <tr> <td>|</td></tr>
subst_elementUid = 1
RO=1
}

 
temp.foldoutMenu.1 { 
  dontLinkIfSubmenu = 1 
  displayActiveOnLoad = 1 
  stayFolded=1 
  foldSpeed = 3 
  subMenuOffset = 10,18 
  menuOffset = 20,100 
  menuBackColor = #7ca633 
  bottomBackColor = #7ca633 
  menuWidth = 150 
} 
page.10 < temp.foldoutMenu 

####################################################

page.bodyTag = <body bgcolor=#000066>
page.20 = TEMPLATE
page.20 {

#einbinden desingvorlage 
template = FILE
template.file = fileadmin/vorlage11.htm 

workOnSubpart = DOKUMENT

# inhalte mitte ausgegeben 
marks.InhaltM = TEXT
marks.InhaltM< styles.content.get
marks.InhaltM.wrap = <div class="txt">|</div>

#Datum 
marks.Datum = TEXT
marks.Datum.data = date: d.m.Y

# inhalte rechts ausgegeben 
marks.InhaltR= TEXT
marks.InhaltR< styles.content.getRight
marks.InhaltR.wrap = <div class="txt">|</div>
}

Bin für jeden Hinweis dankbar!

doku ·

Der Marker ###MenuL###, aus meiner html Vorlage, wird nicht vom GMENU_FOLDOUT ersetzt.

ja wo isser denn überhaupt, der liebe marker?
in deinem code jedenfalls nicht... 😉

du kopierst dein menu in page.10

jens ·

Hallo doku!
danke für die schnelle Antwort. Nur schlauer bin ich jetzt leider immernoch nicht. :o
Wie kopiere ich denn mein Menu in page.10 ?
Versuche mir das schon den ganzen Nachmittag herzuleiten... 🙁

doku ·
jens schrieb

Wie kopiere ich denn mein Menu in page.10 ?

öhmm, ich habe nur festgestellt, daß du es fälschlicherweise bereits tust (s.u.).

...
page.10 < temp.foldoutMenu
...

ich wiederhole:
in deinem ts-code gips doch überhaupt keinen marker namens "MenuL" in den du dein menü kopieren kannst.

also z.b. so:

...
workOnSubpart = DOKUMENT 

#menü
marks.MenuL < temp.foldoutMenu

# inhalte mitte ausgegeben 
marks.InhaltM = TEXT 
marks.InhaltM< styles.content.get 
marks.InhaltM.wrap = <div class="txt">|</div>
...

also wenn das wirklich dein problem gewesen sein sollte, dann hättest du die grundlagen von typoscript schlichtweg überhaupt nicht verstanden...

jens ·

...mmh da habe ich mich wohl falsch ausgedrückt.
Ich weiss, dass ich in meinem Posting Code keinen Marker drin habe. Meine Problem hätte ich vielleicht besser als Frage formulieren sollen.
Wie und Wo muss ich den Marker im Code einfügen?
Das foldoutMenu soll beim Betrachten der Seite den Marker ersetzen.
Meine Versuche den Marker in den Code zu integrieren führten nicht zum Ziel. Deswegen hab ich den Marker aus dem Posting Code entfernt.

doku ·

Ich weiss, dass ich in meinem Posting Code keinen Marker drin habe. Meine Problem hätte ich vielleicht besser als Frage formulieren sollen.
Wie und Wo muss ich den Marker im Code einfügen?

oh mann, so was liebe ich...

meine version klappt also nicht, oder wie?

jens ·

Ich habe das GMENU_FOLDOUT aus der TS Reference S.95 in mein Setup Feld eingefügt und meinen Bedürfnissen entsprechend angepasst.
Es läuft, aber es erscheint nicht an der Stelle des Markers.
siehe:
http://p5325.typo3server.info/12.html

Der Marker wird zwar aufgelöst, aber das Menü nicht hineinkopiert.
Was muss ich tun, damit das GMENU_FOLDOUT an Stelle des Markers erscheint?

hier nochmal mein Code:

[...]
#Seiteneinstellungen 
page = PAGE
page.typeNum = 0
page.bodyTag = <body bgcolor=#000066>

#GMENU_FOLDOUT 
includeLibs.gmenu_foldout = media/scripts/gmenu_foldout.php 

temp.foldoutMenu = HMENU 
temp.foldoutMenu.special=directory
temp.foldoutMenu.special.value = 2
temp.foldoutMenu.1 = GMENU_FOLDOUT 
temp.foldoutMenu.1.expAll=1 
temp.foldoutMenu.1.NO { 
  wrap = | <BR>
  XY = 150,20 
  backColor = #7ca633 |*| red |*| #7ca633

  10 = TEXT 
  10.text.field = nav_title // title 
  10.fontSize = 12 
  10.fontColor = white 
  10.offset = 5,10 
} 
temp.foldoutMenu.1.RO  < temp.foldoutMenu.1.NO 
temp.foldoutMenu.1.RO = 1 
temp.foldoutMenu.1.RO { 
  fontcolor = red 
} 
temp.foldoutMenu.2 = TMENU 
temp.foldoutMenu.2.NO { 
   linkWrap = <nobr><font face=verdana size=1 bgcolor=black><B>|</B></font></nobr><BR> 
   stdWrap.case = upper
}
temp.foldoutMenu.1 { 
  dontLinkIfSubmenu = 1 
  displayActiveOnLoad = 1 
  stayFolded=1 
  foldSpeed = 3 
  subMenuOffset = 10,18 
  menuOffset = 137,205
  menuBackColor = #EFF8E1
  bottomBackColor = #EFF8E1
  menuWidth = 150
}

page.20 = TEMPLATE
page.20 {

#einbinden der eigenen desingvorlage 
template = FILE
template.file = fileadmin/vorlage11.htm

#Menü links
marks.MenuL < temp.foldoutMenu 

#inhalte mitte ausgegeben 
workOnSubpart = DOKUMENT
marks.InhaltM = TEXT
marks.InhaltM < styles.content.get
marks.InhaltM.wrap = <div class="txt">|</div>

#Datum 
marks.Datum = TEXT
marks.Datum.data = date: d.m.Y

#inhalte rechts ausgegeben 
marks.InhaltR= TEXT
marks.InhaltR< styles.content.getRight
marks.InhaltR.wrap = <div class="txt">|</div>

[...]
}

Bisher erscheint das Menü diesen Angaben entsprechend:

menuOffset = 137,205

Was muss ich tun um das Menü an die Stelle des Markers zu bekommen?

Vielen Dank für jede Hilfe!
jens