Zum Inhalt springen

TEMPLATE im TEMPLATE

Erstellt am 13. Juli 2009 · 3 Antworten · letzte Antwort am 14. Juli 2009

Tags: Frage

MB-Grille ·

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:

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:

##############
# 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:

<!-- ###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?

MB-Grille ·

achso .. und natürlich habe ich unter "Basistemplate einschießen" mein Seitenobjekt aus dem SystemOrdner "HeaderTemplate_A" geladen.

RPW ·

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.