Zum Inhalt springen

Template selector

Erstellt am 9. Oktober 2006 · 4 Antworten · letzte Antwort am 9. Oktober 2006

Tags: Frage

morgoth81 ·

Hallo, ich habe ein kleines Problem mit der Tempalte Selector - Extension. Auf der Seite, die ich mache gibt es cca. 4 oder 5 Templates und der Redakteur soll beim Anlegen einer Seite möglichst komfortabel entscheiden können, welches Template benutzt werden soll.
Ich bin mittlerweile soweit, dass die Auswahl klappt. Es gibt nur noch ein Problem: wie spreche ich die einzelnen Spalten des ausgewählten Templates an?
Ich habe ein root-Template, welches den Marker "INHALT" enthält, wenn ich dann im TS-Setup des root-Templates

INHALT < plugin.tx_rlmptmplselector_pi1

schreibe, wird das ausgewählte Template auch eingefügt. Wunderbar. Aber wie kann ich jetzt den markern in diesem Template Inhalte zuweisen? einfach INHALT.marks funktioniert nicht... Hat da jemand Erfahrung? Ideen?

christophrunkel ·

Aus meiner Sicht kleiner Fehler

dein Typoscript sollte ungefähr so aussehen

page.20.marks.INHALT <plugin.tx_rlmptmplselector_pi1

Frohes Schaffen!

morgoth81 ·

Danke für die schnelle Antwort.
Sorry, habe nicht meinen gesammten TS eingeführt, es sieht eigentlich etwa so aus:

page = PAGE
page {

....

	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/rootTemplate.htm
		workOnSubpart = DOCUMENT

...

		marks {

...

			INHALT < plugin.tx_rlmptmplselector_pi1
			..????????..
		}
		
	}
}

das funktioniert auch wie gesagt. Also die Marker in dem gewählten Template werden ja angezeigt... nur kann ich sie nicht mit Inhalt füllen 🙁

morgoth81 ·

ok, habs gelöst.
wens interessiert, hier ist das funktionierende TS:

# Plugin Configuration
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/templates/main/
plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/templates/sub/

# Default PAGE object:
page = PAGE
page {
....
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/rootTemplate.htm
		workOnSubpart = DOCUMENT
....
		marks {
....
			INHALT = TEMPLATE
			INHALT {
				template = FILE
				template < plugin.tx_rlmptmplselector_pi1
				template.templateType = main
				marks {
					COL1 = TEXT
					COL1.value = Jetzt klappts...
				}
			}
		}
		
	}
}