Zum Inhalt springen

Wann kommt eigentlich jsfunc.layermenu.js in den Header?

Erstellt am 19. Dezember 2003 · 4 Antworten · letzte Antwort am 26. Dezember 2003

Tags: Frage

cwiechmann ·

Hallo,

ich versuche nun schon eine ganze Weile ein Layermenu ans laufen zu bekommen, aber bisher hat das nicht funktioniert.
Ich habe bereits verschiedenste Dinge versucht, die hier gepostet wurden, aber bisher ohne Erfolg.

Ich denke, dass mein Problem folgendes ist:
Die JS-Datei jsfunc.layermenu.js wird nicht im HTML-Header includiert.

Wann wird bei euch (wenn es den funktioniert), die JS-Datei eingebunden? Also ich meine folgendes im HTML-Header:

<script type="text/javascript" src="media/scripts/jsfunc.layermenu.js" language="JavaScript"></script>

Was muss alles gemacht werden, um die JS-Zeile in der Header zu bekommen?
- reicht da schon folgende Zeile im Setup?

page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

- oder wird die Zeile erst eingebunden, wenn zum Beispiel der 2. Level richtig konfiguriert wurde?

Es wäre extrem hilfreich, wenn ich wüsste ob es daran liegt oder ich mein Menu einfach nochmal überarbeiten muss.

Oder habt Ihr diese Zeile anders eingefügt (Bsp. page.stylesheet=....) ?

Vielen Dank. schon im voraus.

Chris

jcschneider ·

hallo Chris,

Ich selber habe auch ein gmenu_layer menu aufgebaut. Es funktioniert eigentlich ohne irgendwelche Probleme. Die einzige importanweisung die es braucht, ist folgende:

page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

Du kannst es dir gerne mal unter folgendem Link ansehen:
http://web432.s4.typo3server.com

Es handelt sich dabei nur um eine meiner Testumgebungen!

Poste doch mal den ganzen Code, dann kann ich dir eventuell weiterhelfen

Gruss

Jean-Claude 😃 [/url]

cwiechmann ·

Hallo Jean-Claude,

also ich habe es nun für ein TMENU_LAYERS zu laufen bekommen (jedenfalls sehe ich nun schon etwas) und der JS-Bereich öffnet sich, aber perfekt ist es noch nicht. Ich werd es jetzt weiter anpassen, damit es so ausschaut es bei Dir. (Jedenfalls ähnlich)

Das ist mein jetziger Code:

################################################
# My Page Definition
################################################
page = PAGE
page.typeNum = 0
################################################
# Some default settings
################################################
page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
page.includeLibs.gmenu_layers = media/scripts/tmenu_layers.php
page.stylesheet = fileadmin/template/dp/style.css
page.config.admPanel=1
page.config.debug=1
page.config.intTarget = _self //für extensions - bleiben im hauptframe 
page.config.index_enable = 1 // Alle Seiten zum Suchen indizieren
page.config.index_externals = 1  // Auch externes Zeug
################################################
# LOAD THE MAIN TEMPLATE
################################################
page.20 = TEMPLATE
page.20 {
  template = FILE
  template.file = fileadmin/template/dp/theme.html
  # template.file = [main_template.html]
  workOnSubpart = DOCUMENT
  ### Set Last Update ### 
  marks.LAST_UPDATE < styles.content.lastUpdate
  ################################################
  ###### SETUP THE TOP MENU ######
  ################################################
  marks.LEFT_MENU = HMENU
  marks.LEFT_MENU.special = directory
  marks.LEFT_MENU.special.value = 30
  marks.LEFT_MENU.1 = TMENU_LAYERS
  marks.LEFT_MENU.1 {
    layerStyle = position:absolute;VISIBILTY:hidden;
    expAll=1
    xPosOffset = -30
    lockPosition = y
    NO.backcolor = #cccccc
    NO.XY = [10.w]+10, 14
    NO.10 = TEXT
    NO.10.text.field= title
    NO.10.offset=5,10
  }
  marks.LEFT_MENU.2 = GMENU
  marks.LEFT_MENU.2 {
    wrap = <nobr>|</nobr>
    NO.backcolor = #cccccc
    NO.XY = [10]+10, 14
    NO.10 = TEXT
    NO.10.text.field = title
    NO.10.offset = 5,10
  }
}
################################################
# THE END
################################################

Vieleicht kannst Du mir einen Tipp geben, warum es in dieser Konstellation nicht mit einem GMENU_LAYERS geht?
Stell ich auf GMENU_LAYERS um, passiert nichts mehr.

Grundsätzliche Frage: Wie kann ich sehen, was schief geht? Mein Admin-Panel ist an und ich habe dort schon alles mögliche eingeschaltet, aber so richtig schlauer werde ich dadurch nicht. Ich finde man kann sehr schlecht erkennen, wenn z.B. ein Schreibfehler im TS vorliegt. Gibt es da ein Möglichkeit das zu debuggen?

Ich werde natürlich selber weiter probieren, ob ich es mit GMENU_LAYERS zum laufen bekomme und poste dann den Code wenn dieser läuft.

Danke und Gruss,
Chris

PS: Ich wünsch ein Frohes Fest an alle da draussen.

cwiechmann ·

Hallo,

ich habe den Fehler gefunden und es war ein Schreibfehler. 🙁

Ich habe:

<schnipp>
################################################
# Some default settings
################################################
page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
page.includeLibs.gmenu_layers = media/scripts/tmenu_layers.php
</schnapp>

geändert in:

<schnipp>
################################################
# Some default settings
################################################
page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
page.includeLibs.tmenu_layers = media/scripts/tmenu_layers.php
</schnapp>

Der klassische Fehlerteufel. Kann man solche Fehler debuggen? Was hätte ich machen können, hätte ich den Fehler jetzt nicht gefunden?!

Danke und Gruss,
Chris

jcschneider ·

Hallo,

Sorry, war einige Zeit nicht mehr auf dem Forum hatte einige persönliche Dinge zu klären.

Nun zu deiner Frage, wie kann mann einen Fehler erkennen bzw wie kann man das ganze einfach debuggen? Nun um es kurz zu machen, soweit mir bekannt ist, gibt es keinen wirklich sinnvollen debugger, auch sonstige Fehler wie z.B. Schreibfehler kannst du nur dadurch erkennen, indem du sie stundenlang suchst. Habe mich auch schon geärgert.

Wenn dus genauer wissen willst, dann must du schon einen Typo3Provi fragen, ich bin auch noch nicht so lange dabei

Gruss

JEan-Claude 😉