Zum Inhalt springen

Rahmentypen ergänzen

Erstellt am 11. Juli 2003 · 2 Antworten · letzte Antwort am 1. Februar 2004

Tags: Inhaltselemente, Frage

Shinji ·

Hallo !

Die Frage wurde zwar schon einmal gestellt, nur leider konnte ich mit der Antwort nicht sehr viel anfangen.
Ich würde gerne die verfügbaren Rahmentypen (Eingerückt, 33/66% usw.) ergänzen. Und zwar brauche ich folgende Rahmen:

http://www.shinji.de.ms/typo3net/rahmen-gesucht.html

Aber ich habe absolut keine Ahnung wie ich das machen soll.
Es gibt ja über CONSTANTS nur die Möglichkeit mit

styles.content.frames { 
[...]
  1.bgCol = silver 
  2.bgCol = silver 
  2.borderCol = black 
  2.borderThickness = 2 
[...]

die Farben von "Rahmen 1" und "Rahmen 2" zu ändern. Der Rahmen wird dort aber wohl mit border="1" erstellt, was ja nur im IE wirklich aussieht. Außerdem komme ich so nicht an meine Teilrahmen links und rechts und den gestrichelten. Dafür brauche ich eine CSS Tabelle.

Kann man diese Liste nicht irgendwie erweitern?

Es gibt da in SETUP das Feld styles.content.frames über das wohl die Tabellen und HRULER definiert sind:

styles.content.frames = CASE 
styles.content.frames { 
[...]
10 = TEXT 
  10.value = <table border=0 cellspacing=0 cellpadding=0><tr><td><img src="clear.gif" width={$styles.content.frames.indent} height=1></td><td> | </td></tr></table> 
  11 = TEXT 
  11.value = <table border=0 cellspacing=0 cellpadding=0><tr>{$styles.content.frames.33_66cell}<td> | </td></tr></table> 
  12 = TEXT 
  12.value = <table border=0 cellspacing=0 cellpadding=0><tr><td> | </td>{$styles.content.frames.33_66cell}</tr></table> 

  20 = TEXT 
  20.value = <table border=0 bgColor="{$styles.content.frames.1.bgCol}" cellspacing=0 cellpadding={$styles.content.frames.padding}><tr><td> | </td></tr></table> 
  21 = TEXT 
  21.value = <table border=0 bgColor="{$styles.content.frames.2.bgCol}" cellspacing=0 cellpadding={$styles.content.frames.padding}><tr><td> | </td></tr></table> 
  21.wrap = <table border=0 bgColor="{$styles.content.frames.2.borderCol}" cellspacing=0 cellpadding={$styles.content.frames.2.borderThickness}><tr><td> | </td></tr></table> 
}

Kann ich da jetzt einfach ein 22.wrap hinzufügen und dann später den neuen Rahmen im Backend auswählen? Ich vermute mal eher nicht, oder?
Und woher soll dann der Name in der Auswahlliste kommen?

Gruß
Thorsten

Shinji ·

Ich habe jetzt im SETUP meines Templates die folgenden Zeilen hinzugefügt, aber das ist TYPO3 völlig egal. Der Eintrag wird ignoriert:

styles.content.frames {
  20 = TEXT
  20.value = <table class="rahmen1" border=0 bgColor="{$styles.content.frames.1.bgCol}" cellspacing=0 cellpadding={$styles.content.frames.padding}><tr><td> | </td></tr></table> 
}

Im Quelltext der Seite steht <table> weiterhin ohne class="rahmen1" .

Wie kann ich denn die Tabelle neu definieren?
Das müsste doch so funktionieren, oder?

Gruß
Thorsten

todo ·

Hallo,

hat jemand zu dem von Shinji erwähnten Problem eine Lösung gefunden?

Wäre klasse....

todo