---
title: "Oberen/unteren Rand um Menü im TS einbinden"
url: "https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage","HTML & CSS"]
created: "2006-12-21"
last_reply: "2006-12-21"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Oberen/unteren Rand um Menü im TS einbinden

TYPO3 › Menüs · 5 Antworten · gestartet 2006-12-21

## Eröffnungsbeitrag

**Imagine** · 2006-12-21 · [Beitrag #1](https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden/1)

Hallo,

ich mein linkes SubMenü in eine grafische Box mit Rahmenschatten setzen, was ja mittels CSS ein Leichtes ist.
Mit dem "allWrap"-Befehl kann ich ja meine DIV-Tags für das CSS mit übergeben:

```typoscript
   marks.MENUE = HMENU
   marks.MENUE.entryLevel = 1
   marks.MENUE.excludeUidList = 12
   marks.MENUE.1 = TMENU
   marks.MENUE.1 { 
         NO {
              allWrap = <div id="col2_menue_no"><a href="#"></a></div>
                             
         }
         ACT = 1
         ACT {
               allWrap = <div id="col2_menue_act"><a href="#"></a></div>
                             
          }
    }
```

Jetzt will ich aber noch zwei DIVs miteinbauen - für oberen und unteren Rahmen:

```html
<div id="col2_menue_topborder">
            &nbsp;
          </div>
```

und

```html
<div id="col2_menue_bottomborder">
            &nbsp;
          </div>
```

Beide sollen nicht im Layout auftreten, wenn auf der Seite das SubMenü nicht angezeigt wird. Wie kann ich mit welchen Befehl das obere und das untere DIV in dem Objekt "MENUE" mit übergeben, so dass es nur ins Layout eingebaut, wenn das Submenü auch tatsächlich generiert wird?

Vielen Dank im Voraus!

Imagine

## Antworten

### [#2](https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden/2) · ttb · 2006-12-21

> **Imagine schrieb:**
>
> linkes SubMenü in eine grafische Box mit Rahmenschatten setzen
> Mit dem "allWrap"-Befehl kann ich ja meine DIV-Tags für das CSS mit übergeben:

*schüttel* Für sowas sollte man aber lieber sinnvollere Tags, sprich eine unsortierte Liste (ul), anstatt dutzende div-Tags benutzen!

> **Imaggine schrieb:**
>
> Jetzt will ich aber noch zwei DIVs miteinbauen - für oberen und unteren Rahmen:
>
> ```html
> <div id="col2_menue_topborder">
>             &nbsp;
>           </div>
> ```

Ich dachte, du wolltest das mit CSS machen? Stichwort border-top bzw. border-bottom.

> **Imagine schrieb:**
>
> Beide sollen nicht im Layout auftreten, wenn auf der Seite das SubMenü nicht angezeigt wird.

Das ist doch ein normales Menü? Wenn du die Untermenüpunkte meinst: Indem du eine zweite Ebene mit Typoscript definierst, also vor der letzten Klammer:

```typoscript
marks.MENUE.2 {
 # hier die Ausgabe
}
```

### [#3](https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden/3) · Imagine · 2006-12-21

[​quote="ttb"]
Mache ich ja auch:
*schüttel* Für sowas sollte man aber lieber sinnvollere Tags, sprich eine unsortierte Liste (ul), anstatt dutzende div-Tags benutzen!

> **Imaggine schrieb:**
>
> Jetzt will ich aber noch zwei DIVs miteinbauen - für oberen und unteren Rahmen:
>
> ```html
> <div id="col2_menue_topborder">
>             &nbsp;
>           </div>
> ```

> **ttb schrieb:**
>
> Ich dachte, du wolltest das mit CSS machen? Stichwort border-top bzw. border-bottom.

Tue ich ja. border-top bzw. border-bottom bringen mir nichts, wenn ich ein background-image mit der entsprechenden Grafik einfügen will.

Das ist mir ebenfalls bewusst. Nur sind meine Menüpunkte der Ebene 1 im Horizontalen Menü. Die Menüpunkte im vertikalen Menü sind bereits die Untermenüpunkte.

> **ttb schrieb:**
>
> Das ist doch ein normales Menü? Wenn du die Untermenüpunkte meinst: Indem du eine zweite Ebene mit Typoscript definierst, also vor der letzten Klammer:
>
> ```typoscript
> marks.MENUE.2 {
>  # hier die Ausgabe
> }
> ```

Wenn ich ergo auf einer Seite keine Untermenüs habe, würde mir folgende HTML-Template-Lösung

```html
          <div id="col2_content_topborder">
            &nbsp;
          </div>

          <div id="col2_content">
            ###MENUE###
          </div>

          <div id="col2_content_bottomborder" class="clearfix">
            &nbsp;
          </div>
```

eine leere Box links liefern - immerhin mit Schatten und runden Ecken. Deswegen suche ich einen Weg, col2_content_bottomborder und col2_content_topborder über das TS zu steuern. Aber wie?

Imagine

### [#4](https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden/4) · toyde · 2006-12-21

> Deswegen suche ich einen Weg, col2_content_bottomborder und col2_content_topborder über das TS zu steuern. Aber wie?

Z.B. den Marker als **COA** umschreiben.

```typoscript
marks.MENUE = COA
marks.MENUE {
  10 = TEXT
  10.value = das steht darüber

  20 = HMENU
  20 {
    entryLevel = 1
    # ..
    # ..
  }  

  30 = TEXT
  30.value = das steht darunter
}
```

Tipp: definier Marker/Subparts als temporäre Objekte, und kopier sie danach in's weitaus übersichtlichere/schlankere Page-Objekt.

grüsse

### [#5](https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden/5) · Imagine · 2006-12-21

Das leuchtet mir ein; Dankeschön!
Nur klappt das auch, dass der Value eines TEXT-Elementes nachher den HTML-TAG mit dem DIV-Tag eben als HTML-Code in den HMTL-Code einbaut und nicht eben einen Text ausgibt?

Grüsse

Imagine

### [#6](https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden/6) · toyde · 2006-12-21

```typoscript
10 = TEXT
10.value = <div>das steht darüber, in einem Div-Element</div>
```

Das funktioniert. Natürlich kannst Du anstatt **TEXT** ebenfalls ein **HTML**-Objekt schreiben  ;) . Bei einem "nackten" Div ggf. einen &nb sp; (zusammengeschrieben) dazwischen einfügen. Leere Divs werden nicht in jedem Browser berücksichtigt.

grüsse

---

Quelle: „Oberen/unteren Rand um Menü im TS einbinden“, typo3.net, https://www.typo3.net/d/55316-oberenunteren-rand-um-menue-im-ts-einbinden
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
