Zum Inhalt springen

subpart - content wird nicht angezeigt

Erstellt am 28. November 2008 · 5 Antworten · letzte Antwort am 3. Dezember 2008

Tags: Frage

flagg ·

Hallo,
also ich bin blutiger Anfänger was Typo3 betrifft. Ich hab das Problem, dass mein Content nicht angezeigt wird. Ich weiss es gibt schon einige Threads diesbezüglich, aber bei meinem Problem haben sie mir nicht weitergeholfen.

Ich bin im Prinzip nach dem Tutorium auf Typo3.org Grundlagen.ModernTemplate vorgegangen.

Dabei dann folgendes Setup erstellt.

# Configuring the Auto-Parser for main template:

plugin.tx_automaketemplate_pi1 {

    # Read the template file:

  content = FILE

  content.file = fileadmin/template/main/template_1.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
    DIV.all=1

  }

    # Prefix all relative paths with this value:

  relPathPrefix = fileadmin/template/main/

}
#-------------------------------------------------------------------------
#-------------------------------------------------------------------------
# Menu 1 cObject

temp.menu_1 = HMENU

  # First level menu-object, textual

temp.menu_1.1 = TMENU

temp.menu_1.1 {

    # Normal state properties

  NO.allWrap = <div class="button_no"> | </div>

    # Enable active state and set properties:

  ACT = 1

  ACT.allWrap = <div class="button_act"> | </div>

}
#-------------------------------------------------------------------------
#--------------------------------------------------------------------------
# Main TEMPLATE cObject for the BODY

temp.mainTemplate = TEMPLATE

temp.mainTemplate {

    # Feeding the content from the Auto-parser to the TEMPLATE cObject:

  template =< plugin.tx_automaketemplate_pi1

    # Select only the content between the <body>-tags

  workOnSubpart = DOCUMENT_BODY

    # Substitute the ###menue2### subpart with some example content:

 	   subparts.menue2 < temp.menu_1

    # Substitute the ###highlightedbox### subpart with some example content:

  subparts.highlightedbox< styles.content.get



}
#----------------------------------------------------------------------------
#--------------------------------------------------------------------------

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

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

Die Zeile die mich zur Verzweiflung bringt ist:

subparts.highlightedbox< styles.content.get

Ändere ich diese ab in:

subparts.content< styles.content.get

wird der Inhalt auch im subpart content ausgegeben.

Der subpart highlightedbox ist aber auch im automatisch generierten Template enthalten.

Static Template für styles.content.get hab ich auch eingefügt.

Jemand ne spontane Idee, wo mein Fehler liegt? #paralyzed#

Michaelh74 ·

weiss nicht ob es was ausmacht, aber mach das so ("<" mit vorgestelltem Leerzeichen)

subparts.highlightedbox < styles.content.get

Oder am besten komplett ohne automaketemplate!

Wie sieht Dein HMTL Template aus?

Gruß
Michael

flagg ·

Hi,
also das Ausgangsproblem hat sich erledigt, an dem fehlenden Leerzeichen lag es aber nicht. Ich hab

<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1"/>

im Template eingefügt, dann gings.... :o

Allerdings hat sich nun ein neues, altes Problem ergeben. Wiederum wird nicht in den existierenden subpart eingefügt. Geh ich dann wieder eine Stufe höher, also ein subpart darüber wird es wiederum ausgegeben. Meine Änderung im Script:

temp.header=IMAGE

temp.header.file=GIFBUILDER
temp.header.file{
XY=[10.w]+30,100
backColor=#FFFFFF
    #Beschriftung als Text rendern
10 = TEXT
10.text =  Mustermann
10.fontColor = #941E39
10.fontFile = fileadmin/fonts/LearningCurveDashed.ttf
10.fontSize = 50
10.offset = 7,11
}

subparts.header_schrift < temp.header

Ich hab jetzt nur die Zeilen gepostet die ich hinzugefügt habe. Ändere ich dann wieder in:

subparts.header < <temp.header

wird die GIF korrekt angezeigt.....

Hier mal mein Template:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1"/>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="header">
<div id="header_schrift"></div>
</td>
</tr>
<tr>
<td id="menue">
<table id="menue2" cellpadding="0" cellspacing="0"><tr><td id="menue2">
<div id="button_no"><a href="#">Item1</a></div>
<div id="button_act"><a href="#">Item2</a></div>
</td></tr>
</table>
</td>
</tr>
<tr>
<td id="content">
<div id="bar_grey"></div>
<div id="highlightedbox">xxx</div>
<div id="clear"></div>
</td>
</tr>
</table>

</body>

Das automaketemplate fügt auch die entsprechenden Marker in den TD und DIVs ein. Also ich versteh das nicht....
Ich werd jetzt aber mal den auttemplatemaker weglassen und sehen, ob das dann wie erwartet funktioniert.

Michaelh74 ·

also das Ausgangsproblem hat sich erledigt

Ist das Nicht-Anzeigen des Subparts denn nicht das Kernproblems diese Themas?

<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1"/>

Ändert daran sicher garnichts, ob es angezeigt wird oder nicht.

Lass den auttemplatemaker weg. Setzte selbst Deine Subparts und weise diese per TS zu. Dann geht das sicher auch ;-)

Gruß
Michael

einpraegsam.​net ·
flagg schrieb

So autotemplatemaker in die Tonne getreten, jetzt funktioniert das auch wie es soll.

Dieser Satz sollte gleich als erstes im Anfängerbereich stehen!