Zum Inhalt springen

Menü mit Feldabfrage

Erstellt am 20. Mai 2008 · 5 Antworten · letzte Antwort am 6. Juni 2008

Tags: Frage

hurgs ·

Hi Leute,

ich habe ein Problem mit einer zusätzlichen Abfrage im Menü. Und zwar habe ich die Seitenschaften um die Checkbox "specialnavi" erweitert.

Mein Ziel ist es, im folgenden Menü, abzufragen ob diese Checkbox aktiv ist oder nicht. Sollte diese Box nicht aktiviert sein, darf diese Seite in der Specialnavi" nicht auftauchen.

lib.SPECIAL = HMENU 
lib.SPECIAL {

  special = directory
  special.value = 15
  
  wrap = <ul id="nav"> | </ul>
  
  1 = TMENU
  1 {
    NO = 1
    NO {
      wrapItemAndSub = <li class="level1"> | </li>
    }
   
    ACT = 1 
    ACT < .NO
    ACT.ATagParams = class=open
    
    CUR = 1
    CUR < .ACT
  }
  ...
}

Mein Problem ist, das ich keinen Plan habe, wie ich dieses Feld abfragen kann. Ich habe es mit if.isTrue.field versucht. Aber leider ohne Erfolg.

Gruß & schonmal vielen Dank für eure Hilfe

just2b ·

Hallo,

am einfachsten excludeUidList im Core patchen damit das stdWrap hat und dann einfach via stdWrap

georg

hurgs ·

Moin Armin,

dein Lösungsvorschlag scheint mir der richtige Weg zu sein. Leider komme ich hier noch nicht ganz klar.

Hier mal mein bissheriger Versuch mit doNotShowLink = 1 ...

lib.TEST = HMENU
lib.TEST {
  special = directory
  special.value = 44
  1 = TMENU
  1{
    expAll = 1
    doNotShowLink = 1
    wrap = <ul>|</ul>
    NO = 1
    NO {
      wrapItemAndSub = <li> | </li>
      stdWrap.override.cObject = TEXT
      stdWrap.override.cObject{
      if.isTrue {
          table = pages
          value = 1
          field = tx_myext_test
        }
      field = title
      typolink.parameter.field = uid
      }
    }
  }
}

Mir ist einfach noch nicht ganz klar wie das funktionieren soll ... Ziel sollte auf jeden Fall sein wenn das Feld tx_myext_test = 1 ist, dann soll der Link angezeigt werden.

Gruß