Zum Inhalt springen

Anzahl der Menüeinträge einer Ebene

Erstellt am 8. Mai 2006 · 1 Antwort · letzte Antwort am 10. Mai 2006

Tags: PHP, Frage

FloLeBlanc ·

Hallo Community!

Ich verwende auf meiner Seite ein Menü, das durch Zwischengrafiken via Optionsplit geteilt wird und würde gerne die Gesamtbreite per "distributeX" angeben.
Dieses scheint jedoch (verständlicherweise) für die Breitenberechnung nur die Buttons des GMENU heranzuziehen und nicht die per "allWrap" inkludierten Zwischengrafiken.

Nun würde ich gerne für distributeX den Wert: GesamtbreitedesMenüs - (Teilergrafikgröße)*(AnzahlMenüeinträge-1) angeben.

Mein Ansatz besteht darin, diesen Wert mittels PHP auszurechnen und dann für distributeX zurückzuliefern. Mein Problem ist: Ich weiß nicht wie ich im PHP die Anzahl der Menüeinträge des ersten Levels zählen kann.

Kann mir hier jemand weiterhelfen?

Danke

Flo

FloLeBlanc ·

class.tslib_menu.php

Line 1982:
$diff = $this->mconf['distributeX']-$totalWH['W_total']-$distributeAccu['W']-(($items-1)*$meineSeperatorBreite);

Unter der Voraussetzung, dass die Menüstruktur das Format:
Menüpunkt - Seperator - Menüpunkt - Seperator - Menüpunkt (also 1 Seperator weniger als Menüpunkte aufweist), ist die oben genannte Lösung nicht sehr schön (man muss den typo3core ändern) aber funktional.