Zum Inhalt springen

Template Selector ohne Autoparser aber mit main und sub..???

Erstellt am 21. Dezember 2006 · 1 Antwort · letzte Antwort am 21. Dezember 2006

Tags: Templates & Layouts, Frage

Veloce ·

Hallo,

habe die letzte Zeit versucht den Template Selector in eine Website zu integrieren, damit der BE-Benutzer zwischen Main uns Subtemplates wählen kann. Ich würde das ganze gerne ohne Autoparser installieren und frage mich, ob dies überhaupt möglich ist. Bisher habe dazu noch nichts konkretes gefunden, nicht in diesem Forum und nicht wo anders.

Was ich bisher geschafft habe ist, dass der Templateselector das Main Template tauscht, aber leider nicht das Sub-Template. Ich habe nach eigenem gutdünken folgenden Code zusammengebastelt, aber leider geht es nicht. Vielleicht kann mir jemand weiterhelfen.

plugin.tx_rlmptmplselector_pi1 {
  templatePathMain = fileadmin/templates/html/main/
  templatePathSub = fileadmin/templates/html/sub/

   defaultTemplateFileNameMain = index.html
   defaultTemplateFileNameSub = 1-spalten.html
   
  # inheritMainTemplates = 1
   #inheritSubTemplates = 1 

}

temp.contentAreaTemplate = TEMPLATE
temp.contentAreaTemplate {

   template = < plugin.tx_rlmptmplselector_pi1
   template.content.templateType = sub
   marks.INHALT < styles.content.get
}

temp.mainTemplate  = TEMPLATE
temp.mainTemplate {

  template = < plugin.tx_rlmptmplselector_pi1
  template.content.templateType = main
  workOnSubpart = BODY
  subparts.INHALT_SUB < temp.contentAreaTemplate
}


   
   
   
page = PAGE
page.config.index_enable = 1
page.PAGE_TARGET = _self
page.config.admPanel = 1
page.typeNum= 0
page.stylesheet = {$css}

page.config.language = de 
page.config.locale_all = de_DE
page.headerData.10 = TEXT
page.headerData.10.value (
 		<style type="text/css" media="screen"><!--
body   {  }
 --></style>
 ) 


page.10 < temp.mainTemplate
Veloce ·

So, habe es jetzt hinbekommen. Als Musterlösung für alle die daselbe Problem haben, poste ich unten mein Setup. Ohne Automaketemplate habe ich es auch nicht geschafft, aber der Parser ist quasi nur ein Pseudoparser. Er ist nur für die Integrierung von Main und Sub-Template zuständig. Meine html-Vorlagen sind alle Oldstile

####################################
#Auto-Parser konfigurieren


plugin.tx_automaketemplate_pi1 {
   content < plugin.tx_rlmptmplselector_pi1

  elements {

  }
}

####################################
#Template Selector konfigurieren

plugin.tx_rlmptmplselector_pi1 {
  templatePathMain = fileadmin/templates/html/main/
  templatePathSub = fileadmin/templates/html/sub/

   defaultTemplateFileNameMain = index.html
   defaultTemplateFileNameSub = 1-spalten.html
   
  inheritMainTemplates = 1
  inheritSubTemplates = 1 

}
####################################
#Content bzw. Sub-Template konfigurieren

temp.contentAreaTemplate = TEMPLATE
temp.contentAreaTemplate {

   template =< plugin.tx_automaketemplate_pi1
   template.content.templateType = sub
   marks.INHALT < styles.content.get
   marks.INHALT_2 < styles.content.getLeft
}
####################################
#Main Template konfigurieren

temp.mainTemplate  = TEMPLATE
temp.mainTemplate {

  template =< plugin.tx_automaketemplate_pi1
  template.content.templateType = main
  workOnSubpart = BODY
  subparts.INHALT_SUB < temp.contentAreaTemplate
}

page = PAGE
page.config.index_enable = 1
page.PAGE_TARGET = _self
page.config.admPanel = 1
page.typeNum= 0
page.stylesheet = {$css}

page.config.language = de 
page.config.locale_all = de_DE
page.headerData.10 = TEXT
page.headerData.10.value (
 		<style type="text/css" media="screen"><!--
body   {  }
 --></style>
 ) 


page.10 < temp.mainTemplate

Viel Spaß damit!!