Zum Inhalt springen

Rahmen um Contentelemente, wie setzen?

Erstellt am 1. September 2003 · 6 Antworten · letzte Antwort am 4. September 2003

Tags: Inhaltselemente, Frage

sagor ·

Hallo Forum,
ich hab bis jetzt keine Lösung für das Setzen eines Rahmens um Contentelemente gefunden. Vielleicht kann mir jemand helfen?
Das Problem ist, dass ich den HEADER und TEXT getrennt wrappen will, dadurch kann ich die Option RAHMEN nicht verwenden.
folgendes soll rauskommen: (um jedes Contentelement Rechts)

 ###############
# HEADER      #
###############
# TEXT        #
###############

Meine Versuche:

temp.box = CASE
temp.box.key.field = colPos
...
temp.box.2 < tt_content.text
temp.box.2 {
10.wrap = AA | AA
20.wrap = BB | BB
wrap = CC | DD
}
tt_content.text >
tt_content.text < temp.box

Damit kann ich Boxen um die rechten Contentelemte setzen, aber ich kann damit keine plugin/extentions wie NEWS oder CALENDAR wrappen.

Nächster Versuch:

temp.box2 < styles.content.getRight 
temp.box2 {
wrap = EEE | EEEE
}
styles.content.getRight >
styles.content.getRight < temp.box2

Damit wrappe ich auch NEWS, aber bei mehreren Contenelemeten werden alle zusammen gewrappt. Ich will aber um jedes Elemet eine Box.

Ich bin für jeden Hinweis dankbar :-) Gruß Sascha

shaberer ·

Hallo Sascha,

ich habe ein ähnliches Problem:
http://typo3.org/1422+M5d9c27cffb5.0.html

Laut TSRef ist "textStyle.altWrap" der richtige Befehl, aber leider konnte ich trotz viel Suchens und Herumprobierens das nicht richtig Aktivieren.

Wenn Du mehr Gück hast, wäre ich Dir über ein Posting und/oder Nachricht dankbar...

Viel Erfolg,
Sven

sagor ·

Hi Sven,

mit diesem Thema scheint sich kaum jemand zu beschäftigen. Ich hab jetzt mein Vorhaben Header und Text in extra Tabellenfelder zu legen aufgegeben. Mir fehlt eine Dokumentation zur guten Kontruktion von TypoCode mit tiefgehenden Beispielen, die kurzen Code-Happen sind zwar für QD ganz gut aber reichen mir nicht aus.

Hier meine "unzureichende" Lösung zum Wrappen aller Contentelemte einzeln. Das Wrappen wird nach colPos unterschieden.

temp.customWrap < tt_content.stdWrap
temp.customWrap {
  prepend = CASE
  prepend {
    key.field = colPos
    default = TEXT
    default.value = 
    1 = TEXT
    1.value = 
    2 = TEXT
    2.value =  <table class="rahmen" ><tr><td>
    3 = TEXT
    3.value = 
    4 = TEXT
    4.value = 
  }
  append = CASE
  append {
    key.field = colPos
    default = TEXT
    default.value = 
    1 = TEXT
    1.value = 
    2 = TEXT
    2.value = </td> </tr> </table>
    3 = TEXT
    3.value = 
    4 = TEXT
    4.value = 
  }
}
tt_content.stdWrap >
tt_content.stdWrap < temp.customWrap

Du musst deine "&nbsp;" an die von dir gewünschten value-Stellen einfügen.

Ich hoffe es hilft Dir. Vielleicht hängen Deine Probleme aber auch mit css_styled_content zusammen. Ist bei mir nicht geladen (css ist noch nicht fertig und macht nach meiner recherche mit vielen ext Probleme).

Gruß Sascha

shaberer ·

Hallo Sascha,

das habe ich auch schon ausprobiert - ohne Erfolg.
Wahrscheinlich liegt dies bei mir an der geladenen CSS Erweiterung - aber ohne CSS möchte ich nicht mehr leben ;-)

Trotzdem vielen Dank für Deine prompte Antwort,
Sven

sagor ·

Was hat denn die CSS-Ext für besondere Möglichkeiten? Ich weise meinen Elementen (wie z.B. der Tabelle im Beispiel) CSS-Klassen zu und definiere sie in einer externen css Datei. Das habe ich für alle Layout-Typen gemacht und komme so ganz gut mir der Formatierung zurecht.

Ich habe Angst, wenn ich die CSS-Ext einmal einsetze, nicht mehr davon los zu kommen ;-)

Gruß Sascha

shaberer ·

Ich hatte die CSS extension eigentlich nur eingebaut, weil ich die Dokumentation so verstanden hatte, dass diese für CSS unbedingt nötig ist.
Werde es später mal ohne versuchen...
Gruss,
Sven

shaberer ·

Hallo Sascha,

habe die CSS extension einfach ausgeschaltet - und keinen Unterschied gemerkt (habe sie wohl gar nicht genutzt).

Dies erlaubt es mir nun, das wrapping mittels eine einzigen Zeile zu erledigen :
tt_content.stdWrap.dataWrap = <A name="{field:uid}"></a> CODE_BEFORE | CODE_AFTER

Viele Grüsse,
Sven