---
title: "Horizontales GMENU über bestimmte Breite"
url: "https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2008-11-12"
last_reply: "2009-02-07"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Horizontales GMENU über bestimmte Breite

TYPO3 › Menüs · 5 Antworten · gestartet 2008-11-12

## Eröffnungsbeitrag

**j4k3** · 2008-11-12 · [Beitrag #1](https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite/1)

Guten Abend zusammen.

Ich habe schon eine Weile gesucht, kann aber nichts finden, was den Kundenwunsch, mit dem ich mich im Moment konfrontiert sehe wirklich erfüllen könnte, und frage deshalb mal nach.

Ich möchte ein horizontales grafisches Menü erstellen. Dieses soll aus Bildern bestehen, die die erste Ebene der Navigation meiner Seite ergeben. Diese sollen nebeneinander eine bestimmte Breite in Pixeln genau ausfüllen. Das muss unbedingt so sein, da es für jeden Link auch einen CUR- und ACTIF-State gibt und das erste und letzte Element außen abgerundet sind.

So weit, so gut. Ein entsprechendes Skript mit festen Größen habe ich zum laufen gebracht. Dynamisch ist das ganze allerdings nicht. Dazü müsste ich irgendwie die Mindestbreite aller Buttons vorberechnen und summieren, die Differenz zur Gesamtbreite bilden und dann auf die einzelnen Buttons verteilen.

In PHP würde ich das passende Skript mal eben aus dem Ärmel klopfen, ich bin aber blutiger Anfänger, was TS angeht. Und die nötige Zeit, um extra eine Extension zu schreiben wird mein Chef nicht bewilligen.

Hat jemand so etwas schon mal realisiert?

## Antworten

### [#2](https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite/2) · Norman2k · 2008-11-12

Also eine feste Gesamtbreite musste ich bis jetzt noch nicht realisieren aber guck mal in die TS-Ref, "distributeX" könnte doch die Lösung sein oder?
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html>

### [#3](https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite/3) · j4k3 · 2008-11-12

> **Norman2k schrieb:**
>
> ...aber guck mal in die TS-Ref, "distributeX" könnte doch die Lösung sein oder?

Das hört sich ganz gut an, ich weiß bloss ncht, ob dann alle Elemente gleich groß gerendert werden. In dem Fall könnte ich nichts damit anfangen denn die Beschriftungen sind stark unterschiedlich lang. Ich müsste vielmehr den verbleibenden Platz verteilen. Aber es scheint schon einmal eine heisse Spur zu sein, ich sehe es mir morgen mal an. Vielen Dank!

### [#4](https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite/4) · j4k3 · 2008-11-13

Hurra, es funktioniert genau wie gewünscht. Jetzt fehlt nur noch eine Kleinigkeit. Ich bräuchte auch noch trenner zwischen den Grafiken. Dazu müsste ich jeweils am rechten und linken Rand zwei Grafiken über das Hintergrundbild legen.

Soweit kein Problem. Aber wie sorge ich dafür, dass ich die beim ersten Button rechts, und beim letzen links weglasse?

### [#5](https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite/5) · Norman2k · 2008-11-14

[optionSplit](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/OptionSplit.html)?

### [#6](https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite/6) · stevee · 2009-02-07

> **j4k3 schrieb:**
>
> Hurra, es funktioniert genau wie gewünscht. Jetzt fehlt nur noch eine Kleinigkeit. Ich bräuchte auch noch trenner zwischen den Grafiken. Dazu müsste ich jeweils am rechten und linken Rand zwei Grafiken über das Hintergrundbild legen.
>
> Soweit kein Problem. Aber wie sorge ich dafür, dass ich die beim ersten Button rechts, und beim letzen links weglasse?

Hallo j4k3
Kannst Du uns auch noch teilhaben lassen an deinem Script bzw. TS?
Dann wüsste ich nämlich auch, wies geht mit dem "distributeX".

Danke Dir...
stevee

---

Quelle: „Horizontales GMENU über bestimmte Breite“, typo3.net, https://www.typo3.net/d/83933-horizontales-gmenu-ueber-bestimmte-breite
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
