Schlechter Programmierstyle hätte mein alter Progilehrer gesagt... aber:
1. In diesem Kontext befinden sich mehrere Grundlegende Funktionen die ganz Simpel durch die Syntax zu erklären sind
Syntax - Fehler:
page {
[globalVar = TSFE:id=11]
seite.10.template.file = fileadmin/site/index1.htm
[GLOBAL]
}
[globalVar = TSFE:id=11]
Steht also innerhalb 1 Klammer... egal für was diese Klammer steht, es ist falsch weil eine Condition nicht in einer Klammer stehen darf, EGAL warum und wann... es ist FALSCH *g*
Denk - Fehler:
page {
Ist ein übergeordnetes Object, demnach mußt du als Programmierer wissen für was es steht... und wie leicht zu erkennen ist
page = PAGE
page.typeNum = 0
Steht es für ein Pageobject und definiert es als typeNum 0
Demnach ist der Logische nächste Schritt zu überprüfen was "seite" überhaupt für ein Object ist, und spätestens dort wärst du draufgekommen das du es überhaupt nicht initialisiert hast und es keinen logischen zweck erfüllt. Sogar wenn du das übersehen hast wirst du feststellen das 2 Pageobjecte keinen Logischen Sinn erfüllen (is dir warscheinlich klar geworden wo du es zufällig durch bloßes probieren entdeckt hast)
Debug - Fehler:
Der 1. Schritt beim Debuging ist genau an der Stelle wo der Code nicht funktioniert, in gleicher Weise einen anderen Code hinzuschreiben bzw dazuzuschreiben... also:
page {
[globalVar = TSFE:id=11]
seite.10.template.file = fileadmin/site/index1.htm
seite.20 = TEXT
seite.20.value = ID 11 aktiv
[GLOBAL]
seite.30 = TEXT
seite.30.value = ID nicht gesetzt
}
Sieht simpel aus? ist es auch... aber so weißt du das es nicht geht.. und kannst den Fehler eingrenzen!
2. Hättest du dieses Tutorial beachtet wäre der Fehler unmöglich gewesen da in ein Extensiontemplate "seite.20..." oder "page.10..." keinen Sinn erfüllt... somit hättest du zwangsläufig mit erweiterter Syntax arbeiten müssen... bei mir schaut mein Autopharser demnach so aus:
# Configuring the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content < plugin.tx_tmplselect_pi1
content.defaultTemplateFileName = template_1.html
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
TD.all = 1
DIV.all = 1
}
# Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/main/
}
Hinweiß: Wurde seit meinen 1. Typoversuchen nichtmehr geändert, dürfte demnach aus irgendeinem Tutorialbeispiel sein
Einfachheitshalber könnte man den Inhalt auch so definieren:
temp.seiteninhalt = CONTENT
temp.seiteninhalt.template.file = fileadmin/site/index1.htm
Da im Haupttemplate dann nurnoch
page.10 < temp.seiteninhalt
steht, hast du das Problem nichtmehr *g*
3. ... siehe 1 😉
MFG Proximo