auf einer Unterseite möchte ich Template ändern um ein paar neuen Spalten hinzufügen
dafür hab ich einen neuen Template mit den Spalten erzeugt und Spalte nachgefült
In Frontent sehe ich aber folgendes:
ich hab die seite 2 Mal ausgegeben (einer unter dem anderen)
wobei in der ersten Kopie (oben) hab ich globale Template und unten - lokale Template
was hab ich falsh gemacht ?
Code siehe unten
Danke
page = PAGE
#page.typeNum = 0
config.index_enable = 1
plugin.tx_indexedsearch.templateFile = EXT:indexed_search/pi/indexed_search.html
# HIER KOMMT DAS NEUE TEMPLATE (LOKALE)
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content = FILE
content.file = fileadmin/html/Home_Template.tmpl
}
# UND HIER KOMMT DAS GLOBALE TEMPLATE
# ICH MÖCHTE ABER NUR LOKALE TEMPLATE NACHFÜLLEN
page.20 = TEMPLATE
page.20 {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts {
newsColumn < styles.content.getRight
leftContactsColumn < styles.content.getLeft
fuss < styles.content.getBorder
lapdate = TEXT
lapdate.field = tstamp
lapdate.strftime = %d.%m.%y
}
}
Also ich würde einfach das komplette original Template überschreiben - eben mit der Version des Templates, das die neue Spalten enthält.
Viele Grüße
Michael
Dann verebt es sich auf alle Unterseite, und die neue Spalte brauche ich nur auf eine.
ich hab das Problem gelöst indem ich die Elementbindung
newsColumn < styles.content.getRight
leftContactsColumn < styles.content.getLeft
fuss < styles.content.getBorder
.... usw
nach oben hochgezogen habe
Dann werden die Elemente "durch die Templates gefiltert"
ggs. auf jeder Seite erscheinen nur die Elemente, die in Seiten Template
einen Platzhalter haben
sonst fallen die Elemente aus.
Aber ich bin nicht sicher, ob es eine optimalle Lösung ist
und wäre dankbar wenn jemand was noch vorschlagen kannst
Es gäbe da noch das Feld Template on next level mit dem Du für die Unterseiten bei meiner Lösung den Originalzustand wieder herstellen kannst.
Gruß
Michael
Genau Das hab ich gemacht
ich hab das neu Template auf dem Unterebene eingefügt
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content = FILE
content.file = fileadmin/html/Home_Template.tmpl
}
Wie du siehst, ist nur die Eigenschaft content.file überschrieben worden.
Und das Template hat sich geändert.
Das Problem: ich kann auf dieses Template kein Element plazieren:
Das hab ich so versucht:
page.20 = TEMPLATE
page.20 {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts {
newsColumn < styles.content.getRight
leftContactsColumn < styles.content.getLeft
fuss < styles.content.getBorder
lapdate = TEXT
lapdate.field = tstamp
lapdate.strftime = %d.%m.%y
}
}
und das klappt nicht
Stazdessen bekomme ich ein zweites Template unter den ersten,
und die Elemente content.getRight content.getLeft etc
sind auf das zweite Template plaziert.
Dann hab ich der zweite Code-Schnipsel auf die Root Ebene verschoben
und jetzt funktioniert alles
Um das Template zu überschreiben würde folgendes ausreichen:
page.20.plugin.tx_automaketemplate_pi1.content.file = fileadmin/html/Home_Template.tmpl
Normalerweise läuft das unter page.10, bei Dir aber bei page.20
Ist denn 10 anderweitig belegt.
Prinzipiell ist es ja egal, aber nicht daß da was doppelt eingefügt wurde.
Gruß
Michael