TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

TEMPLATE im TEMPLATE


Autor Nachricht
Verfasst am: 13. 07. 2009 [10:52]
MB-Grille
Themenersteller
Dabei seit: 12.02.2009
Beiträge: 43
Hallo,

Beim Bau meiner Seite möchte ich gerne verschiedene TEMPLATE-Dateien nutzen ... also die gesamte Seite soll ein BasisTemplate haben, welches den Aufbau festlegt. Dann soll es noch ein extra Template für den Header geben ... und auch für den Fooder.

Gedacht habe ich es mir so:
Ich habe neben meiner normalen Seitenbaumstrucktur auch einen SystemOrdner angelegt. In diesem habe ich ein neues SeitenObjekt "HeaderTemplate_A" angelegt. Das TS dieses Template sieht so aus:

TYPOSCRIPT
tmp.HEADER_A = TEMPLATE
tmp.HEADER_A.10 {
  template = FILE
  template.file = header_a.html
}


In der "header_a.html" steht erstmal nur das Wort "TEST" ... zum Testen.

Dort wo das Haupttemplate eingebunden ist, steht das als TS:

TYPOSCRIPT
##############
# HAUPTSEITE #
##############
BasisTemplate = PAGE
BasisTemplate{
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = basic*.html
    workOnSubpart = DOCUMENT_BODY
    subparts.HEADER < tmp.HEADER_A
    subparts.CONTENT < styles.content.get
  }
  config {
    language = de
    locale_all = german
 
    ########################################
    # DOCUMENTENTYPE AUF STRICT EINSTELLEN #
    ########################################
    doctype = xhtml_strict
  }
 
  #########################
  # CSS EINBINDUNG NORMAL #
  #########################
  headerData{
    10 = TEXT
    10.value = link href="uploads/tf/style.css" rel="stylesheet" type="text/css" /
    10.wrap = <|>
 
    ######################
    # FAVICON EINBINDUNG #
    ######################
    20 = TEXT
    20.value = link rel="shortcut icon" href="uploads/tf/favicon.ico" type="image/x-icon"
    20.wrap = <|>
  }
}


die "basic.html" sieht so aus:
HTML
<!-- ###DOCUMENT_BODY### start -->
	<div id="page_margins">
		<div id="page">
			<div id="header_box">
				<!-- ###HEADER### start -->
				leer &nbsp;
				<!-- ###HEADER### stop -->
			</div>
 
			<div id="menu_box">
				leer &nbsp;
			</div>
 
			<div id="content_box">
				<!-- ###CONTENT### start -->
				leer &nbsp;
				<!-- ###CONTENT### stop -->
			</div>
 
			<div id="foot_box">
				leer &nbsp;
			</div>
 
		</div>
	</div>
<!-- ###DOCUMENT_BODY### stop -->


Leider wird aber nichts geladen von meinem HeaderTemplate. Könnt Ihr mir sagen woran es liegt?
Profil
Verfasst am: 13. 07. 2009 [10:55]
MB-Grille
Themenersteller
Dabei seit: 12.02.2009
Beiträge: 43
achso .. und natürlich habe ich unter "Basistemplate einschießen" mein Seitenobjekt aus dem SystemOrdner "HeaderTemplate_A" geladen.
Profil
Verfasst am: 13. 07. 2009 [22:28]
RPW
Dabei seit: 19.11.2005
Beiträge: 90
Hallo MB-Grille,

bitte mich nicht misszuverstehen, aber warum machst du das, oder warum willst du das so machen. So wie due es jetzt machst wird das Objekt von Header Template nicht angesprochen werden.


Gruss RPW
ProfilWWW
Verfasst am: 14. 07. 2009 [10:22]
Michaelh74
Dabei seit: 16.11.2004
Beiträge: 1509
CSS kann man auch wesentlich eleganter einnbinden. Kuck Dir mal die TSREF an.

Gruß
Michael
Profil