Zum Inhalt springen

Inhalts-Typ Tabelle mit typoscript ausgeben

Erstellt am 16. Juli 2005 · 4 Antworten · letzte Antwort am 16. Juli 2005

Tags: Frage

typo_3_newbie ·

Hallo,

ich bin ein absoluter Neuling in Typo3.
Installation, Designvorlage, Template (inkl. einfacher Text-Ausgabe)... hat soweit funktioniert.

Nun habe ich auf einer Seite einen einfachen Text, den ich über das Template folgender Maßen ausgebe:

tt_content = COA
tt_content {
  # Ueberschrift ausgeben
  10 = TEXT 
  10 {
    field = header
    wrap = <h1>|</h1>
  }
  # Text ausgeben
  20 = TEXT
  20 {
    field = bodytext
    wrap = <p>|</p>
  # Tabelle ausgeben
  ???
  }

soweit alles super... Der Text wird angezeigt und entsprechend des eingebundenen css-scriptes formatiert.

Wenn ich nun aber keinen einfachen Inhalts-TYP "Text", sondern (zusätzlich oder anstelle dessen)einen Inhalts-Typ "Tabelle" anlege, erscheint der eingegebene Text (nach Verwendung des Tabellen-Wizards) in der Seitenansicht so:

text-reihe1-spalte1|text-reihe1-spalte2|text-reihe1-spalte3text-reihe2-spalte1|text-reihe2-spalte2|text-reihe2-spalte3...

Wie kann ich den Inhalts-Typ "Tabelle" wirklich als Tabelle ausgeben?
Bzw. ich bekomme es im tt_content-Bereich einfach nicht hin den entsprechenden typoscript-code zu verwenden. (wrap, split,...??)

Bin anscheinend zu blöd, die Handbücher zu lesen, da mir diese nicht weitergeholfen haben! #angry#

Ich würde mich daher freuen, wenn hier jemand einem Typo3-DAU auf die Sprünge helfen kann.

gruss

Achim

toyde ·

Hi.

Welches Typo3 verwendest du? 3.7.0 oder .1?
Wenn ja, hilft das weiter:

Folgenden Code in das TSconfig-Feld (im Pageheader im Backend) der Root-Seite schreiben.

RTE.default.proc.preserveTables=1

Hatte damals auch Probleme mit Tabellen, damit lief's.

cya.

typo_3_newbie ·

danke für die schnelle Antwort.

Ich verwende v.3.8.0
Ich hab den Code in das TSconfig Feld eingefügt, aber ohne Erfolg.

Muss ich den Tabelleninhalt vielleicht noch einmal neu anlegen?

Ich denke aber, dass mein Problem eher darin besteht, dass ich nicht weiss, wie ich den Tabellen-Inhalt ausgeben soll.

mit

# Text ausgeben
  20 = TEXT
  20 {
    field = bodytext
    wrap = <p>|</p>
  }

wird das wohl kaum gehen, oder doch?

Gruss
Achim

toyde ·

Dann lass mal die beiden P-Tags weg - aber es wird wohl nicht daran liegen.

Wird in deinem Quelltext denn gar kein Table-Tag reingeschrieben?

Nachtrag:
Die "???" hast du hoffentlich nicht drin stehen lassen, im TypoScript...

typo_3_newbie ·

danke für den Hinweis mit den Fragezeichen, 🙂 aber die waren natürlich nicht drin.

bin ein absoluter neuling in typo3, aber nicht im Programmieren.

Im Quellcode der Seite wird kein <table></table>-Tag geschrieben.
Wenn ich das root-Template folgendermaßen ausführe (vgl. Zeile 33), werden automatisch die <p>-Tags im Quellcode ergänzt:

# Seiteninhalte Beschreiben
tt_content = CASE
tt_content {
  key.field = header_layout
  default = COA
  default {
    # Ueberschrift ausgeben
    10 = TEXT 
    10 {
      field = header
      wrap = <h1>|</h1>
    }
    # Text ausgeben
    20 = TEXT
    20 {
      field = bodytext
      wrap = <p>|</p>
      }
  # Ende default:  
  }
  2 = COA
  2 {
    # Ueberschrift ausgeben
    10 = TEXT 
    10 {
      field = header
      wrap = <h1>|</h1>
    }
    # Versuch Tabelle auszugeben
    20 = TEXT
    20 {
      field = bodytext
      #wrap = <td>|</td>
      }
  }
}

Anmerkung:
Ich habe der Tabelle, die ich auf einer Seite als Inhalt angelegt habe, das "Layout 2" zugewiesen. Der normale Text-Inhalt ist im normalen Layout.

Wenn ich mir die den Seiteninhalt - Tabelle im Backend ankucke steht im Textbereich:

z1s1|z1s2|z1s3
z2s1|z2s2|z2s3
z3s1|z3s2|z3s3

noch irgendeine Idee?

Achim