Ich möchte ein Layerpopup dynamisch als Typo3-HTML-Contentelement auf verschiedenen Seiten einbinden.
Siehe Beispiel:
CodeLifter.com - JavaScript Amazing Draggable Layer Script
http://codelifter.com/main/javascript/dragablelayer.html
Nun erfordert es das Script scheinbar das die HTML ausgabe des Layers direkt nach dem Start-Body-Tag oder direkt vor dem End-Body-Tag ist.
Im Firefox sowie Safari (Mac) Browser funktioniert es zwar perefekt aber der Internetexplorer zickt wieder einmal rum und zeigt den Layer bei selben HTML-Code nicht an.
Kann ich nun erzwingen das das HTML-Element an einer dieser Positionen eingefügt wird???
Ich hoffe Ihr könnt mir bei diesem Problem helfen.
Mach einen Marker in der HTML-Vorlage an dieser Stelle,
definiere ihn im Setup
page.10.marks.DYNLAYER = TEXT
page.10.marks.DYNLAYER.value = {dynlayer}
In Constants dann
dynlayer =
Auf den entsprechend Seiten kannst Du dann ein ext-Template erstellen und in Constants die Var dynlayer entsprechend füllen.
Das mit dem Setup ist klar, aber muss ich den ganzen HTML-Code in das Constant Feld jeder Seite einfüllen in der dieser Layer angezeigt werden soll?
PS: Ich bin mir nicht ganz sicher ob dies einen unterschied macht, aber ich benutze Templavoila zum Templateparsing.
Habe deine Idee jetzt einmal versucht umzusetzen.
Zuerst habe ich die Automaketemplate-Extension installiert und anschliessend im Setupfield des Haupttemplates den Code
page.10.marks.DYNLAYER = TEXT
page.10.marks.DYNLAYER.value = {dynlayer}
eingefügt und im Constantfield des ext-templates der Unterseite folgenden Code integriert
dynlayer = Layercode ohne Umbrüche
Ausserdem habe ich nach dem Body im Template die autoparser-mark gesetzt
<!-- Start ###DYNLAYER### -->
<!-- Ende ###DYNLAYER### -->
und das template in templavoila neu gemappt. Allerdings wird nix ausgebeben beim Aufruf der entsprechenden Unterseite.
Was habe ich falsch gemacht, resp. was habe ich vergessen zu machen???
Vielen Dank im Voraus für eure Hilfe.
muss vielleicht im Setup noch ein Automaketemplate konfiguration ergänzt werden, denn das Template läuft ja unter Templavoila siehe TS:
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.marks.DYNLAYER = TEXT
page.10.marks.DYNLAYER.value = {dynlayer}
page.10.userFunc = tx_templavoila_pi1->main_page
sry, benutze kein TV.
Du hast aber keinen marker sondern einen subpart, also einfach mal ausprobieren:
page.10.subparts.DYNLAYER = TEXT
page.10.subparts.DYNLAYER.value = {dynlayer}