Zum Inhalt springen

Komischer Fehler im Template

Erstellt am 24. Februar 2004 · 2 Antworten · letzte Antwort am 25. Februar 2004

Tags: Frage

Scrat ·

Hallo zusammen,

ich habe meiner Designvorlage das Laufen beigebracht, hauptsächlich durch Hilfe von ModernTemplateBuilding und der deutschen Doku (Tx an die Autoren). Den dort empfohlenen AutoParser habe ich auch im Einsatz.

Dann ging es an das Ersetzen der Platzhalter. In der Tabelle soll links ein Menü sitzen und rechts davon der Hauptinhalt. Zu Testzwecken also in die HTML-Vorlage zwei ID's eingebaut, die vom AutoParser auch super in Subparts umgewandelt werden. Jedoch wird nur der Platzhalter für den Hauptinhalt ersetzt. Der andere nicht. Dabei spielt es keine Rolle, ob ich dynamischen Inhalt oder statischen Text einbinden will. Zu Testzwecken habe ich dann mal die ID's vertauscht. Dann wird trotzdem nur der Subpart für den Haupttext ersetzt, nur eben mit dem Inhalt des Menüs #paralyzed# . Anschließend habe ich noch alle Inhalte des Templates bis auf die einzeilige Tabelle entfernt. Keine Änderung o.O .

Kann mir vielleicht jemand helfen und hat eine Idee, wo der Fehler stecken kann? Wäre Euch riesig dankbar.

Zur Veranschaulichung noch die betreffenden Zeilen...

HTML-Template:

<body bgcolor="#CCCCCC" leftmargin="2" topmargin="2" marginwidth="2" marginheight="2">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td id=MENU_L></td>
<td id=CONTENT>&nbsp;</td>
</tr>
</table>
</body>

TS-Template:

#----------------------------------------------
# Konfiguration des Template-AutoParsers
#----------------------------------------------

plugin.tx_automaketemplate_pi1 {

# Template-Datei laden
content = FILE
content.file = fileadmin/tmpl/rk.html

# Here we define which elements in the HTML that
# should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY

HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title

TD.all = 1
}

# Vorsatz aller Pfade definieren
relPathPrefix = fileadmin/tmpl/
}

#-----------------------------------------------------
# Template Content Object (cObject) for <body>
#-----------------------------------------------------

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Autoparser to the TEMPLATE cObject
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <body> tags
workOnSubpart = DOCUMENT_BODY

subparts.CONTENT = TEXT
subparts.CONTENT.value = TESTCONTENT

subparts.MENU_L = TEXT
subparts.MENU_L.value = TESTMENUL

subparts.MENU_U = TEXT
subparts.MENU_U.value = testmenuu
}

#------------------------------------------
# Main TEMPLATE cObject for the HEAD
#------------------------------------------

temp.headTemplate = TEMPLATE
temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}

#----------------------------------
# Default PAGE object (pObject)
#----------------------------------

page = PAGE
page.typeNum = 0

# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate

# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate

erzeugter Quelltext:

<body bgcolor="#FFFFFF">

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td id=MENU_L><!--###MENU_L### begin --><!--###MENU_L### end --></td>
<td id=CONTENT>TESTCONTENT</td>
</tr>
</table>

</body>
</html>

Scrat ·

Falls es jemanden interessiert: ich habe den Fehler nicht genau identifizieren können. Aber meine Vermutung, dass er im HTML-Template liegt, war richtig. Helfen konnte ich mir durch die Neuerzeugung der Tabellen im HTML-Template. Nun funzt alles zu meiner Zufriedenheit.

c4c ·
Scrat schrieb

Falls es jemanden interessiert: ich habe den Fehler nicht genau identifizieren können. Aber meine Vermutung, dass er im HTML-Template liegt, war richtig. Helfen konnte ich mir durch die Neuerzeugung der Tabellen im HTML-Template. Nun funzt alles zu meiner Zufriedenheit.

schreib das näxte mal zwischen die <tags> noch einen content .. egal welcher art .. z.B. "removed automatically" .. oder so .. sonst ersetzt er nicht korrekt .. soweit ich das weiss .. 🙂

so wie es aussieht hat im der &nbsp schon gereicht 🙂

grEEz