---
title: "Header für jeden Contentbereich anders"
url: "https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","Inhaltselemente"]
created: "2003-11-10"
last_reply: "2004-04-29"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# Header für jeden Contentbereich anders

TYPO3 › TypoScript · 7 Antworten · gestartet 2003-11-10

## Eröffnungsbeitrag

**thinky** · 2003-11-10 · [Beitrag #1](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/1)

hi,

ich habe 4 Contentbereich (Left, Border, Right usw).
Für jeden Contentbereich soll automatisch die Richtige überschrift gewählt werden. z. B. Left = h1 etc.

sollte allerdings in TypoScript programmiert werden.

Mein Ansatz ist wie folgt:

### LINKS
marks.LINKS= CONTENT
marks.LINKS{
table = tt_content
select.where = ColPos = 1
select.orderBy = sorting
## Objekt zerstückeln
   renderObj = COA
   renderObj.10 = TEXT
   renderObj.10 {
     field = header
     wrap = <table width="100%" border="0" cellpadding="0" cellspacing="0" background="fileadmin/design1/_content/background_navi.jpg"><tr><td><h1> | </h1></tr></td>
   }
   renderObj.20 = TEXT
   renderObj.20 {
   field = bodytext
   wrap = <tr><td><p> | </p> <br></td></tr></table>

}
}

---

Gut und schön. Funktioniert auch wunderbar. Nur werden jetzt die Grafiken die in dem tt_content eingefügt sind nicht mehr angezeigt.

Wie gesagt. Es muss nur der Header mit der Richtigen überschrift versehen werden. Der Rest ist per CSS Formatiert.

kann mir jemand helfen?

Gruss

## Antworten

### [#2](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/2) · thinky · 2003-11-12

hat keiner eine idee?

> **thinky schrieb:**
>
> hi,
>
> ich habe 4 Contentbereich (Left, Border, Right usw).
> Für jeden Contentbereich soll automatisch die Richtige überschrift gewählt werden. z. B. Left = h1 etc.
>
> sollte allerdings in TypoScript programmiert werden.
>
> Mein Ansatz ist wie folgt:
>
> ### LINKS
> marks.LINKS= CONTENT
> marks.LINKS{
> table = tt_content
> select.where = ColPos = 1
> select.orderBy = sorting
> ## Objekt zerstückeln
>    renderObj = COA
>    renderObj.10 = TEXT
>    renderObj.10 {
>      field = header
>      wrap = <table width="100%" border="0" cellpadding="0" cellspacing="0" background="fileadmin/design1/_content/background_navi.jpg"><tr><td><h1> | </h1></tr></td>
>    }
>    renderObj.20 = TEXT
>    renderObj.20 {
>    field = bodytext
>    wrap = <tr><td><p> | </p> <br></td></tr></table>
>
> }
> }
>
> ---
>
> Gut und schön. Funktioniert auch wunderbar. Nur werden jetzt die Grafiken die in dem tt_content eingefügt sind nicht mehr angezeigt.
>
> Wie gesagt. Es muss nur der Header mit der Richtigen überschrift versehen werden. Der Rest ist per CSS Formatiert.
>
> kann mir jemand helfen?
>
> Gruss

### [#3](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/3) · Unbekannter Benutzer · 2003-11-22

Hi,

so wie du's da stehen hast, ist ein Schreibfehler drin.

>
> wrap = <table ...blablabla | </h1></tr></td>
>

Du musst </td> und </tr> vertauschen! Dann sollte es klappen.

Warum machst du das nicht auch mit style sheets? Wegen der älteren Browser wahrscheinlich, nehme ich an...

Gruß
Stefan Padberg

### [#4](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/4) · thinky · 2003-11-22

> **stpadberg schrieb:**
>
> Hi,
>
> so wie du's da stehen hast, ist ein Schreibfehler drin.
>
> >
> > wrap = <table ...blablabla | </h1></tr></td>
> >
>
> Du musst </td> und </tr> vertauschen! Dann sollte es klappen.
>
> Warum machst du das nicht auch mit style sheets? Wegen der älteren Browser wahrscheinlich, nehme ich an...
>
> Gruß
> Stefan Padberg

jup ... ich habe es jetzt mit CSS gemacht. Ist zwar nicht das optimum... aber es funktionierte wenigstens:-)

Gruss und danke

### [#5](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/5) · stevenx · 2004-01-06

Moin,

wie hast du das denn jetzt genau gemacht mit CSS?

Wäre über eine Antwort sehr dankbar :)

THX

Steven

> **thinky schrieb:**
>
> > **stpadberg schrieb:**
> >
> > Hi,
> >
> > so wie du's da stehen hast, ist ein Schreibfehler drin.
> >
> > >
> > > wrap = <table ...blablabla | </h1></tr></td>
> > >
> >
> > Du musst </td> und </tr> vertauschen! Dann sollte es klappen.
> >
> > Warum machst du das nicht auch mit style sheets? Wegen der älteren Browser wahrscheinlich, nehme ich an...
> >
> > Gruß
> > Stefan Padberg
>
> jup ... ich habe es jetzt mit CSS gemacht. Ist zwar nicht das optimum... aber es funktionierte wenigstens:-)
>
> Gruss und danke

### [#6](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/6) · Unbekannter Benutzer · 2004-01-07

Hallo!

Der Ansatz mit Stylesheets:

Das HTML-Template wird ja wahrscheinlich in Form einer Tabelle strukturiert sein, also z.B.

```html
<!-- ###DOKUMENT### -->
<table>
  <tr><!-- Kopfzeile -->
     <td> ###LOGO### </td>
     <td> ###BANNER </td>
  </tr>
  <tr> <!-- Hauptbereich -->
     <td> ###MENU### </td>
     <td> ###INHALT### </td>
  </tr> 
  <tr> <!-- Impressum -->
     <td> &nbsp; </td>
     <td> ###IMPRESSUM### </td>
  </tr>  
</table>
<!-- ###DOKUMENT### -->
```

Dieses Grundgerüst wird jetzt in folgender Weise modifiziert:

```html
<!-- ###DOKUMENT### -->
<table id="layout">
  <tr><!-- Kopfzeile -->
     <td id="logo"> ###LOGO### </td>
     <td id="banner"> ###BANNER </td>
  </tr>
  <tr> <!-- Hauptbereich -->
     <td id="menu"> ###MENU### </td>
     <td id="inhalt"> ###INHALT### </td>
  </tr> 
  <tr> <!-- Impressum -->
     <td> &nbsp; </td>
     <td id="impressum"> ###IMPRESSUM### </td>
  </tr>  
</table>
<!-- ###DOKUMENT### -->
```

Und jetzt kann ich alle Tabellenelemente mit einem Stylesheet steuern, z.B.

```plaintext
table#layout td#logo h1 {color:red;}
table#layout td#logo p {font-size:20px;}

table#layout td#banner h1 {color:green;}
table#layout td#banner p {font-size:20px;}

table#layout td#menu h1 {color:blue;}
table#layout td#menu p {color:blue;font-size:12px;}

table#layout td#inhalt h1 {color:black;}
table#layout td#inhalt p {color:black;font-size:11px;}

table#layout td#impressum h1 {color:gray;}
table#layout td#impressum p {color:gray;font-size:10px;font-style:italic;text-align:center;}
```

Ich habe mittlerweile auch einen Weg gefunden, so etwas über TS zu steuern, aber ich finde das hier viel eleganter. Mehr zu Stylesheet Layouts gibts z.B. bei:

<http://www.ericmeyeroncss.com>
<http://css.fractatulum.net>
<http://www.webwriting.de/css-design/index.php>

und noch an vielen anderen Stellen, die man gut mit Google findet. Alles klärchen?`

Stefan

### [#7](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/7) · stevenx · 2004-01-12

joo besten dank.

### [#8](https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders/8) · dfluess · 2004-04-29

Hi, Mit diesem Vorschlag kann ich endlich das Objekt in eine Tabelle in Zellen trennen. Den Header in einer Zeile und der Inhalt in der nächsten. Danke für die Erleuchtung aber...

... jetzt sind die Bilder weg?  :o

Ist
field = bodytext

vielleicht nicht richtig?

Ich habe es also so gemacht:

```typoscript
## Tabelle um alle Zitate legen
########################

temp.zitate.wrap = <table width="97%" border="0" cellpadding="0" cellspacing="0">|</table>

### Inhalt (Objekt) aus Datenbank holen
###############################

temp.zitate = COA
temp.zitate.10 = CONTENT
temp.zitate.10 {
     table = tt_content
     select {
          pidInList = this 
          orderBy = sorting
          where = colPos=0 
          languageField = sys_language_uid
       }

## Objekt zerstückeln 
#################

renderObj = COA 
renderObj.10 = TEXT 
renderObj.10 { 
     field = header 
     wrap = <tr><td class="header2"> | </td></tr> 
    } 
renderObj.20 = TEXT 
renderObj.20 { 
     field = bodytext 
     wrap = <tr><td id="zitat"> |  
     </td></tr> 
}
```

Wer weis rat?

---

Quelle: „Header für jeden Contentbereich anders“, typo3.net, https://www.typo3.net/d/7133-header-fuer-jeden-contentbereich-anders
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
