Zum Inhalt springen

Warum wird erweiterungs Template 2 Mal angelegt

Erstellt am 28. Februar 2007 · 6 Antworten · letzte Antwort am 1. März 2007

Tags: Templates & Layouts, Frage

student-uni ·

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

	
	
	
	}
}
Michaelh74 ·

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

student-uni ·

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

Michaelh74 ·

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

student-uni ·

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

Michaelh74 ·

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