Zum Inhalt springen

Kann mir jemand itemArrayProcFunc genauer erklären

Erstellt am 18. Mai 2006 · Noch keine Antworten

Tags: Frage

noch_ein_hannes ·

Hallo,

die Doku sagt mir, dass ich mit "itemArrayProcFunc" das Menü-Array modifizieren kann.

Soweit ies es auch klar. Ich kann damit ein PHP-Script aufrufen und ein verändertes Menü-Array zurückgeben. Nun fehlt mir aber leider das Verständnis diese Funktion korrekt anzuwenden.

Je nachdem in welcher Menüebene ich den Aufruf in meinem TypoScript anwende erhalte ich andere Ergebnisse. Ich möchte eigentlich nur einem Menüpunkt (in diesem Fall id=53) weitere Unterpunkte anhängen. In etwa so:

foreach($arrMenu as $key => $value) {
  if ($arrMenu[$key]['pid'] == 53) {
  $arrMenu[$key]['title'] = 'Neuer Name';
  $arrMenu[$key]['_SUB_MENU'] = array(...);
  }
}

Das merkwürdige ist, dass die neuen "_SUB_MENU"-Einträge nicht untergeordnet sondern auf der gleichen Ebene erscheinen. Oder, wenn ich das Script auf der ersten Ebene aufrufe habe ich komischerweise genau so viele Ersetzungen wie es Menüpunkte gibt, d.h. es erscheint z.B. 20mal untereinander das gleiche.

Ich habe mir einmal die anderen Menüpunkte (mit Untermenüs)angeschaut und festgestellt, dass die Hierarchie dort nicht mit "_SUB_MENU" existiert sondern scheinbar nur mit "uid" und "pid".

Warum verhält sich das $menuArr anders, je nachdem auf welcher Menüebene ich den Aufruf mache?

Und was hat es mit dem "_SUB_MENU" auf sich?

Noch besser: Kennt vielleicht jemand eine Lösung oder Bespiele für "itemArrayProcFunc" bei einem Menü mit mehrerem Ebenen?

Besten Dank!
hannes