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

Lars S.​ ·

hallo,
ich habe da ein kleines problem was ich nach längeren suchen uns doku lesen immer noch nicht befriedigend lösen konnte.

und zwar möchte ich gerne mit mehreren content containern auf einer seite arbeiten.
ich arbeite sehr viel mit tabellen und grafiken zur trennung des contents(z.b. strichellinie als trenner in tabelle).

nun stehe ich aber vor dem problem das wenn ich nur einen content container fülle, kann ich die tabellen und trennungsbilder nicht mit angeben(ist ja klar bei typ text).

also ich kenne das von anderen cm systemen(z.b. contenido) so das ich content container frei im template positionieren kann, und diese dann mit content fülle.
bei typo3 scheint das nicht so simpel zu funktionieren.

bisher habe ich mir mit einem trick beholfen.
ich habe einfach im template setup

---
page.10.subparts.CONTENT < styles.content.get
page.10.subparts.CONTENT2 < styles.content.getLeft
---

angelegt.
content2 steht nat. auch an der stelle im template source, wo ich den content haben möchte.

so hab ich 2 content container mit verschiedenen inhalten, die aber trotzdem untereinander in meinem design stehen...so wie es sein sollte.
nur hab ich so leider nur noch einen container übrig. 🙁

also entweder sehe ich den wald vor lauter bäumen nicht, ich bin überarbeitet ... oder einfach total blöd. :o

kann mir einer auf die sprünge helfen ?

danke & gute nacht, lars

SolarUwe ·

Hallo Lars,

wenn Du Deinen Ansatz weitergehst, kannst Du auch mit Typo3 den Content überall dort platzieren, wo Du möchtest. Zum Beispiel könntest Du den page.10.subparts.CONTENT in ein Tabellenfeld und page.10.subparts.CONTENT2 in ein anderes Tabellenfeld setzen.

Wie soetwas gehen kann, findest Du unter http://typo3.org/doc+M5222206b6d4.0.html

Viel Erfolg,
UWE.

Lars S.​ ·

hmm...danke, so richtig schlau werde ich zwar auf den ersten blick nicht.
aber dafür das ich gerade mal einen tag mit typo3 arbeite gehts. 🙂
die möglichkeiten bei typo3 sind ja echt wahnsinn.
da heist es ... lesen,lesen,lesen

gibts da ein beispiel wo jemand das so gemacht hat ?

g, Lars

p.s.: so wie ich das verstehe geht das nur wenn ich mit typo3 die tabellen anlege, ist das richtig !?

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 😢