Zum Inhalt springen

PHP_SCRIPT in TMENU

Erstellt am 22. Oktober 2007 · 1 Antwort · letzte Antwort am 23. Oktober 2007

Tags: Frage

ABDA ·

Versuche gerade ein PHP-Script vor jedem TMENU Eintrag einzufügen. Funktioniert auch soweit, ich brauche aber den aktuellen Page-index des jeweiligen Menüeintrags.

Mein Versuch bisher:

  10.marks.MENU = HMENU
  10.marks.MENU {
  
    special = directory
    special.value = 37
    entryLevel = 0

    1 = TMENU
    1.wrap = <ul class="menu-level1">|</ul>
    1{
      NO=1
      NO{
        wrapItemAndSub = <li>|</li>
        before.cObject = PHP_SCRIPT
        before.cObject {
          file = PhpFile.php
          data = {field:uid}
        }
      }

Ich erhalte jedoch im $Conf-Array nur für data statt der UID der Page nur den Text "{field:uid}".

Gibt es eine Möglichkeit die aktuelle ID der Page, dessen Menüeintrag erzeugt werden soll zu lesen? Hab schon diverse Arrays und Variablen im Script getestet, aber keine passenden Werte gefunden.

PS: data = {$field:uid} geht auch nicht 🙁

ABDA ·

OK, OK, hab's selbst gefunden!

Das TypoScript kann reduziert werden auf:

10.marks.MENU = HMENU
10.marks.MENU {
  special = directory
  special.value = 37
  entryLevel = 0
  1 = TMENU
  1.wrap = <ul class="menu-level1">|</ul>
  1{
    NO=1
    NO{
      wrapItemAndSub = <li>|</li>
      before.cObject = PHP_SCRIPT
      before.cObject {
        file = PhpFile.php
    }
  }
...

(Wer es nicht gleich sieht, die Zeile mit before.data ist entfallen)

Dafür erhalte ich die uid des aktuellen Menüpunkts im PHP-Script mit

$this->data["uid"]

Die Welt kann doch so einfach sein 😉