Zum Inhalt springen

Problem mit Auto-parser-Erweiterung

Erstellt am 14. September 2006 · 3 Antworten · letzte Antwort am 14. September 2006

Tags: Frage

LastHeros ·

Hallo,

ich habe einige Verständnisfragen zu dem nachfolgendem Code und ich hoffe jemand kann Sie mir beantworten?

Zuerst wird ein temporäres Objekt angelegt, was ich noch verstehe und etwas weiter untem im Code
plugin.tx_automaketemplate_pi1 einem Objekt die Auto-parser-Erweiterung zugeordnet. Aber wird das Objekt
temp.mainTemplate nicht zweimal angelegt und dementsprechend überschrieben? Außerdem kann ich nicht nachvollziehen wo
sich denn das eigentliche Template befindet, weil ich überhaupt keine Pfadangabe finde, wie etwa so:

page.10.template.file = fileadmine/... oder so
plugin.tx_automaketemplate_pi1.content.file = fileadmin/...
# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
   # Feeding the content from the Auto-parser to the TEMPLATE cObject:
   template =< plugin.tx_automaketemplate_pi1
   # Select only the content between the <body>-tags
   workOnSubpart = DOCUMENT_BODY

   # Substitute the ###menu_1### subpart with some example content:
   subparts.menu_1 < temp.menu_1 

   # Substitute the ###content### subpart with some example content:
   subparts.content  = COA
   subparts.content {
     10 = TEXT
     10.value = <!--TYPO3SEARCH_begin-->
    
     20 < styles.content.get
    
     30 = TEXT
     30.value = <!--TYPO3SEARCH_end-->
   }
}


temp.mainTemplate = TEMPLATE 
temp.mainTemplate.template =< plugin.tx_automaketemplate_pi1
just2b ·

Hallo,

ich hab noch nie damit gearbeitet und habs auch nicht vor, schau dir mal an wie es ohne geht, ist einfacher zu verstehen!
Schau dir mal das Bsp hier an: /faq/content-ausgeben

zeile 10-18 kannst du auch ersetzen mit INHALT < styles.content.get

lg georg

LastHeros ·

Danke, für deinen Tip. Ich finde es auch leichter zu verstehen.
Nur muss ich mich in ein bestehendes Projekt einarbeiten,
so dass ich keine Möglichkeit habe, es einfach zu ändern :-(,
sondern irgendwie verstehen muss.

einpraegsam.​net ·

Hier mal ein Beispiel Code einer unserer alten Seiten, die noch mit Autoparser erstellt wurde, vielleicht kannst du ja Infos herausziehen:

plugin.tx_automaketemplate_pi1 {
  content = FILE
  content.file = fileadmin/template_splash.html
  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY
    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title

    TD.all = 1
    TR.all = 1
  }
  relPathPrefix = fileadmin/
}

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
  subparts.content < styles.content.get
  subparts.menu_1 < temp.menu_1
  subparts.menu_2 < temp.menu_2
}

temp.headTemplate = TEMPLATE
temp.headTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_HEADER
}

page = PAGE
page.typeNum = 0
page.10 < temp.mainTemplate
page.bodyTag = <body>
}