Zum Inhalt springen

mehrere Content Container in einer Seite

Erstellt am 20. Januar 2003 · 14 Antworten · letzte Antwort am 4. Februar 2003

Tags: Templates & Layouts, Frage

wolfi ·

hi @ll,

hab dieses problem auch und würde gern von euch wissen ob ihr dafür schon eine lösung gefunden habt. hab mit auch die seite (der link) angesehen, aber nicht verstanden.
meinen code sieht nun so aus:

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/home/newsletter3.html
workOnSubparts = DOKUMENT_BODY

1 = CONTENT
1.table = tt_content
1.select {
pidInList = this
orderBy = sorting
}
}

Muß ich für eins jeweils den Marker einsetzen?

bitte helft mir! :o

Andrej ·
wolfi schrieb

hi @ll,

1 = CONTENT
1.table = tt_content
1.select {
pidInList = this
orderBy = sorting
}
}

Muß ich für eins jeweils den Marker einsetzen?

jawohl.
marks.INHALT = CONTENT
marks.INHALT {
table = tt_content
...
}

aber: warum machst du das so? bzw. was willst du genau erreichen?

wenn du einfach nur deinen content in die seite bringen willst, dann reicht

marks.INHALT < styles.content.get

wolfi ·

hi danke für die antwort.

ich habe eine eigenes template erstellt, in dem verschachtelte tabelen enthalten sind.
ich möchte aber nun gern jedes einzelne content in eine zelle bringen.
daher geht es wohl nur darüber.
das bringt mich aber auf eine andere frage.
wie muß ich das template schreiben, wenn die content's immer varieren, aber nicht jedesmal ein anderes template genommen werden soll? muß irgendwie so ähnlich sein wie im Forum.

wolfi ·

leider funktioniert das nicht.

mein code:

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/home/newsletter3.html
workOnSubparts = DOKUMENT_BODY

marks.INHALT = CONTENT
marks.INHALT {
table = tt_content
select {
pidInList = this
orderBy = sorting
}
}

}
bekomme immer noch alle contentelemente in jede zelle gesteckt wo ein marker ist.
ist am code etwas falsch? o.O

Andrej ·

ähm, sorry, aber ich kapier überhaupt nicht, was du erreichen willst.
magst du das etwas deutlicher darstellen? beispiel irgendwo?

danke, so long

wolfi ·

hier ist der LINK: http://www5.ieb.net/

versuche halt eine seite mit mehreren Contentelementen zu erstellen, was ja auch klappt und dann soll jedes einzelne Content in eine andere Tabelle geschrieben werden.

Andrej ·

ach so!

da mußt du "andersherum" vorgehen: verpacke einfach jedes content element per WRAP in eine tabelle. dann hast du es.

=> sieh dir dazu mal im Constant Editor unter "Content" die optionen an.

ich glaube, was du brauchst, ist:

content.wrap => wrappt jedes einzelne element
content.wrap.bodytext => wrappt die komplette seite

=> kannst auch schauen im object browser unter tt_content.text

schau mal, ob dir das weiterhilft

wolfi ·

o.k. soweit ist das klar, scheint auch zu funktionieren, aber was muß dann genau im setup stehen?

Andrej ·

in "constants", sofern du das static template content[default] eingebunden hast:
z.b.

content.wrap = <table><tr><td> | </td></tr></table>

der "|" ist der trenner zw. rechter und linker seite des wraps, an der stelle steht dann sozusagen dein content.

alles klaro?!

wolfi ·

sorry aber ich kapier nichts mehr.

mit dem feld constants, o.k. ist klar, aber wenn ich das feld setup leer mache, bekomme ich fehlermeldung das kein template da ist. schreibe ich aber den alten code rein. wird der wrap ignoriert!

ich brauch hilfe 😢

Andrej ·

ok, ich glaube, du sollest von der einarbeitung her erst noch einen schritt zurück gehen.
hast du dir mal das sog. "Golive Tutorial" angesehen? da ist der einstieg mit templates schritt für schritt erklärt - den code kannst du direkt per copy&paste übernehmen.

s. http://www.typo3.org => Documentation

hier aber ein beispiel für setup

# Definition of the page-objects
page = PAGE
page.typeNum = 0

# Header code,
page.headerData.10 = TEMPLATE
page.headerData.10 {
        template = FILE
	template.file = fileadmin/basis/content.html
	workOnSubpart = HEADER_CODE
}

page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/basis/content.html
	workOnSubpart = DOCUMENT_BODY

	subparts.CONTENT < styles.content.get

	subparts.CONTENT_RIGHT < styles.content.getRight
}

wenn du fileadmin/basis/content.html anlegst mit subpart ###CONTENT###, sollte das sofort laufen.

viel glück

wolfi ·

sorry leute, aber ich schein das alles nicht zu raffen. #evil#

am besten ich fang nochmal von vorne an. vielleicht kann mir dann jemand helfen.

ich habe eine designvorlage mit html-code erstellt. die code enhalt mehrere tabellen. in zwei dieser tabelle habe ich die platzhalter ###BEGINN### und ###INHALT### eingefügt. für den platzhalter BEGINN wird wahrscheinlich immer derselbe text verwendet. der platzhalter INHALT ist für den eigentlichen bzw wichtigen teil. es sollen auf der seite mehrere contenttypen sein, welche aber immer extra tabellen gepackt werden sollen.
der platzhalter INHALT soll immer wieder ein contentelement aufnehmen, jedoch in einer neuen tabelle. das soll so funktionieren wie in einem forum.

mein problem ist nun, das ich die verschiedenen contenttypen nicht getrennt in die verschiedenen tabellen bekomme, dies ist aber wichtig.

ich würde mich freuen wenn mir jemand bei der erstellung für den code des setups und eventuell, falls benötig, für constants helfen kann.

ich danke euch 😢