Zum Inhalt springen

Eigene Designvorlage für Contentelemente

Erstellt am 15. Oktober 2005 · 7 Antworten · letzte Antwort am 19. Oktober 2005

Tags: Frage

jjblade ·

Hallo!

Ich möchte, dass alle meiner Contents, egal ob text, textpic o.a, in einer
Designvorlage ausgegeben werden.
Das ist bei mir diese hier (company_content.htm):
Bild: katjakarp.de/…/headlinetext.jpg

Dabei soll die Überschrift immer in die erste Tabellenzeile und der Rest in die zweite.
Ich nutzt des default template "content" zur Darstellung der Inhalte.

Gibt es hierfür vielleicht ein tutorial?

Ich habe schon Folgendes Versucht:

#Designvorlage fuer Content text
tmp< tt_content.text
tt_content.text >
tt_content.text = TEMPLATE
tt_content.text{
     template = FILE
     template.file = fileadmin/company_content.htm
     marks.HEADLINE =<lib.stdheader
     marks.TEXT=< tmp.20
}
tt_content.text.20.text.20 >
tt_content.text.20.text.20 =< tt_content.text.marks.TEXT

Aber das müsste ich für jeden Contenttype einzeln machen.
Geht es für alle ?

TiA
Thomas

just2b ·

Guten morgen Thomas!

ne nicht falsches Forum, ich hab lediglich deinen Thread nicht gelesen vorher #giggle#
Suchst du sowas wie auf eventhsooters.info?

dann hab ich das für dich:
Constants:
content.wrap.header1 = <img src="fileadmin/info/template/table_arrow.jpg" height="14" width="14" alt="" /> |</div></td></tr><tr valign="middle"><td class="boxInhalt">

Setup:
tt_content.stdWrap.wrap = <table class="contentBox "> <tr valign="top"><td class="contentHeader"><div class="boxText"> |</td></tr></table>

Du musst dir das folgendermaßen vorstellen (hoff ich erzähl jetz das richtige): im wrap von tt:content kommt noch zusätzlich der wrap vom Header bei der Pipup (= |) rein.
Nachteil bei meinem Code: es MUSS eine Überschrift angegeben sein!

hoffe ich konnte dir helfen
lg georg

jjblade ·

Danke sehr.
Haut leider noch nicht ganz hin.
Der Wrap des Inhalts klappt, der gesamte Inhalt erscheint in einer Tabelle.
Die Auswirkung des wrap.header1 sehe ich jedoch nicht. D.h. es wird bei der Ausgabe nicht berücksichtigt.
So sieht es bei mir aus:
Bild: sheepworld.de/…/typo3_2.gif

just2b ·

hi,
hmm... hol dir doch mal von der seite die stylesheets bzw das eine bild, oder hast das e auch drinnen? arrow.jpg?

just2b ·

So, hab nochmal das Original rausgesucht (danke beatz)

Die einzelnen Content-Elemente wrappt man mit folgender Zeile im Setup des Templates.
=> tt_content.stdWrap.wrap = vor jedem Element | nach jedem Element
Die Kunst - und das ist auch der Grund, warum ich selbst auch laange danach gesucht hatte, ist, dass der Header selbst auch noch im eigentlichem Inhaltsblock ist, also praktisch in den wrap mit eingebaut werden müsste. Das habe ich auf folgende Weise umgangen:

Mein Gerüst für ein einzelnes Content-Element

<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr height="30">
<td background="fileadmin/templates/psv/images/table/border_lo.gif" width="10"></td>
<td background="fileadmin/templates/psv/images/topics/topic.gif" style="background-repeat:no-repeat;">
<h1>UEBERSCHRIFT</h1>
</td>
<td background="fileadmin/templates/psv/images/table/border_ro.gif" width="10"></td>
</tr>
<tr>
<td background="fileadmin/templates/psv/images/table/border_m.gif" width="10"></td>
<td>
<table cellpadding="8" cellspacing="0" border="0" width="100%">
<tr>
<td width="100%"><br />
INHALT
</td>
</tr>
</table>
</td>
<td background="fileadmin/templates/psv/images/table/border_m.gif" width="10"></td>
</tr>
<tr height="10">
<td background="fileadmin/templates/psv/images/table/border_lu.gif" width="10"></td>
<td background="fileadmin/templates/psv/images/table/border_mu.gif"></td>
<td background="fileadmin/templates/psv/images/table/border_ru.gif" width="10"></td>
</tr>
</table>

Du musst also abwägen, welcher HTML-Code um das gesamte Content-Element gewrappt werden muss, und welcher Code um den Header gewrappt werden muss. In meinem Beispiel habe ich folgende beiden Zeilen verwendet:
Im Setup wird der Wrap für das gesamte Content-Element eingestellt:

tt_content.stdWrap.wrap = <table width="100%" cellspacing="0" cellpadding="0" border="0"><tr height="30"><td background="fileadmin/templates/psv/images/table/border_lo.gif" width="10"></td> | </td></tr></table></td><td background="fileadmin/templates/psv/images/table/border_m.gif" width="10"></td></tr><tr height="10"><td background="fileadmin/templates/psv/images/table/border_lu.gif" width="10"></td><td background="fileadmin/templates/psv/images/table/border_mu.gif"></td><td background="fileadmin/templates/psv/images/table/border_ru.gif" width="10"></td></tr></table>

und in den Konstanten wird der Wrap für die einzelnen Überschriften eingestellt, in meinem Fall, der Header1 (Layout1 - ist Standard).

 content {
defaultHeaderType = 1
wrap.header1 = <td background="fileadmin/templates/psv/images/topics/topic.gif" style="background-repeat:no-repeat;"><h1> | </h1></td><td background="fileadmin/templates/psv/images/table/border_ro.gif" width="10"></td></tr><tr><td background="fileadmin/templates/psv/images/table/border_m.gif" width="10"></td><td><table cellpadding="8" cellspacing="0" border="0" width="100%"><tr><td width="100%">
}

das müsste helfen 😉
lg georg

jjblade ·

Super, danke sehr.
So klappt es sehr gut.

Allerdings wie du schon oben angegeben hast nur wenn es eine Überschrift gibt.
Auch läuft es nicht mit layout5, d.h. den grafisch erstellten Überschriften.