Zum Inhalt springen

tmplselector (autoparser vs. marks)

Erstellt am 10. November 2005 · 2 Antworten · letzte Antwort am 8. Mai 2006

Tags: Frage

hypermania ·

hallo,

bastel gerade an meinem ersten typo3 system und muss nun den tmplselector (extension) integrieren. Im Backend läuft alles zu meiner Zufriedenheit. Im TypoScript habe ich bisher mit marks gearbeitet, für die Integration von tmplselector aber nur ein How2 welches auf autoparser basiert gefunden. Ich tue mich, da ich ein Typo3 Anfänger bin nun etwas schwer das in die bestehende Umgebung einzubinden - sitze nun schon die 2 Nacht dranne und hab so ziemlich alles durchsucht.

Kann mir jemand Tipps geben wie ich mit der problematik schneller zurecht komme? Oder noch Besser vielleicht Tipps zur Umsetzung geben. Vielen Dank.

Problem:

##############Konfigurieren des Auto-Template-Parsers############
plugin.tx_automaketemplate_pi1 {
#zuweisen der Template-Datei, die bereits durch die Auswahl des Templates in den Pageheader
#Einstellungen im Modul tx_rlmptmplselector_pi1gespeichert ist -> Template Pfad ist somit
#infach das Extension Plugin-Modul:
content = FILE
content < plugin.tx_rlmptmplselector_pi1
}
#########################Konfigurieren des SubTemplates########################
temp.contentAreaTemplate = TEMPLATE
temp.contentAreaTemplate {
#Der Pfad des templates ist eine Kopie des Auto-Template Parsers (da diese bereits das Template File enthält)
template < plugin.tx_automaketemplate_pi1
#Hier wird festgelegt, dass es sich bei diesem Template um ein SUB-Template handelt
template.content.templateType = sub
#Bei Bedarf können im aktuellen SubTemplate die (falls vorhandenen) relativen Pfadangaben angepasst werden
template.relPathPrefix = fileadmin/templates/sub/
##workOnSubpart = DOCUMENT_BODY
#Ausgabe eines Test-Textes vom Subtemplate
subparts.SUB_TEMPLATE_CONTENT = TEXT
subparts.SUB_TEMPLATE_CONTENT.value = SUBTEMPLATE CONTENT!!!!!!!
}
#########################Konfigurieren des MainTemplates######################
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
#Der Pfad des templates ist eine Kopie des Auto-Template Parsers (da diese bereits das Template File enthält)
template < plugin.tx_automaketemplate_pi1
##workOnSubpart = DOCUMENT_BODY
#Hier wird im Main-Template einfach der subpart "SUB_TEMPLATE_AREA" statt einer Inhaltsausgabe einfach mit dem
#vorher definierten Sub-Template ersetzt
subparts.SUB_TEMPLATE_AREA < temp.contentAreaTemplate
}

Aktuelle Umgebung:

##legt den Pfad zu den Main-Template Dateien fest
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/template/main/

##legt den Pfad zu den Main-Template Dateien fest
plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/template/sub/
plugin.tx_rlmptmplselector_pi1.inheritMainTemplates = 1
plugin.tx_rlmptmplselector_pi1.inheritSubTemplates = 1

##legt die Standard Main-Template Dati fest, die geladen werden soll insofern kein anderes Template ausgewählt wurde
plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = template_1.html

##legt die Standard Sub-Template Dati fest, die geladen werden soll insofern kein anderes Template ausgewählt wurde
plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameSub = 1.html




seite = PAGE
seite {
typeNum = 0
bodyTag = <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" style="margin:0px 0px 0px 0px;">
stylesheet = fileadmin/css/style.css
meta.AUTHOR = Robert Meyer
meta.DESCRIPTION = Merz Alumni e.V.

10 = TEMPLATE
10.template = FILE
10.template < plugin.tx_rlmptmplselector_pi1
#10.template.file = fileadmin/template/main/template_1.html
10.workOnSubpart = DOKUMENT

10.marks {

CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}

RECHTS = CONTENT
RECHTS {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
}

RAND = CONTENT
RAND {
table = tt_content
select.orderBy = sorting
select.where = colPos = 3
}

MENU_LOGIN = HMENU

...

#angry#

sissi ·

hi

vor dem gleichen problem stehe ich auch.........ich möchte die extension templateselector ohne autoparser benutzen...

hattest du damals eine lösung gefunden?

grüsse
sissi

Michaelh74 ·

Hallo Sissi,

bei mir läuft es ohne Autoparser.

Du musst z.B.

page.10 = TEMPLATE
page.10.template =< plugin.tx_rlmptmplselector_pi1

Das reicht eigentlich schon aus damit der TemplateSelector die Kontrolle übernimmt.

Dann evtl. noch folgende Settings u. alles sollte funktionieren. Allerdings nutze ich nur die Haupttemplate u. keine Subtemplates:

####### TEMPLATE SELECTOR SETTINGS ######
plugin.tx_rlmptmplselector_pi1 {
   templatePathMain = fileadmin/templates/main/
   #templatePathSub = fileadmin/templates/sub/
   
    templateType = main

   defaultTemplateFileNameMain = pwa_3cols_tmpl.htm
   #defaultTemplateFileNameSub = pwa_sub_3cols_tmpl.htm
   
   inheritMainTemplates = 1 
   #inheritSubTemplates = 1 
}

Viele Grüße
Michi