Zum Inhalt springen

HMNEU 2. Ebene CONTENT

Erstellt am 6. Februar 2013 · 1 Antwort · letzte Antwort am 7. Februar 2013

Tags: Frage

MohnSemmel ·

Hallo, ich habe hier ein super Script gefunden zum Thema "Flexibles CATMENU mit News-Counter für tt_news". Funktioniert auch sehr gut. Nun möchte ich dieses CATMENU als 2. Ebene bei einer bestimmten Seite anzeigen lassen. aber z.B.

2 = CONTENT

geht leider nicht.

Kann mir jemand sagen, wie ich das umsetzen kann. Derzeit wird es dauerhaft im Rahmen eines COAs angezeigt, aber es soll auf den anderen Seite eben verschwinden. Und der "fake" Navigationspunkt auf Ebene 1 ist ja auch nicht Teil des Menüs.

LG
Semmel

Hier das ganze Menü inkl. dem o.g. Catmenu:

lib.nav-main = COA
lib.nav-main {
  10 = HMENU
  10 {
    special = directory
    special.value = 6
    1 = TMENU
    1 {
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
      NO.stdWrap.htmlSpecialChars = 0
      ACT = 1
      ACT.allWrap = <li class="act">|</li>
      ACT.stdWrap.htmlSpecialChars = 0
    }
  }
  20 = COA
  20 {
    10 = CONTENT
    10 {
      wrap = <ul><li><a href="#">Portfolio</a></li><ul>|</ul></ul>
      table = tt_news_cat
      select {
        # ID-Newsordner
        pidInList = 5
        orderBy = title
        where = parent_category=0 AND deleted=0 AND hidden=0
      }
      renderObj = COA
      renderObj {
        wrap = <li>|</li>
        wrap.override = <li class="act">|</li>
        wrap.override.if {
          value.data = GPvar:tx_ttnews|cat
          equals.field = uid        
        }
        10 = TEXT
        10 {
          field = title
          typolink {
            # ID-News-Auflistung(Listenansicht)
            parameter = 8
            title.field = title
            additionalParams.dataWrap = &tx_ttnews[cat]={field:uid}
            useCacheHash = 1
          }
        }
        20 = CONTENT
        20 {
          table = tt_news_cat
          select {
            # ID-Newsordner
            pidInList = 5
            join = tt_news_cat_mm ON (tt_news_cat.uid = tt_news_cat_mm.uid_foreign) 
                     JOIN tt_news ON (tt_news.uid = tt_news_cat_mm.uid_local)
            andWhere.dataWrap = (tt_news_cat.uid={field:uid}) 
                                             AND tt_news.deleted=0 AND tt_news.hidden=0
                                             AND sys_language_uid={TSFE:sys_language_uid}
            selectFields = count(*) AS counter
          }
          renderObj = TEXT
          renderObj {
            field = counter
            wrap =  <span> / |</span>
          }
        }
        30 = CONTENT
        30 {
          stdWrap {
            required = 1
            wrap = <ul>|</ul>
          }
          table = tt_news_cat
          select {
            pidInList = 5
            orderBy = title
            andWhere.dataWrap = parent_category={field:uid} AND deleted=0 AND hidden=0
          }
          renderObj < lib.catList.10.renderObj
          renderObj = COA
          renderObj {
            10 < lib.catList.10.renderObj.10
            20 < lib.catList.10.renderObj.20
            30 < lib.catList.10.renderObj.30
          }
        }
      }
    }
  }
  30 = HMENU
  30 {
    special = directory
    special.value = 7
    1 = TMENU
    1 {
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
      NO.stdWrap.htmlSpecialChars = 0
      ACT = 1
      ACT.allWrap = <li class="act">|</li>
      ACT.stdWrap.htmlSpecialChars = 0
    }
  }
}
toifel ·
MohnSemmel schrieb

Derzeit wird es dauerhaft im Rahmen eines COAs angezeigt, aber es soll auf den anderen Seite eben verschwinden.

Es soll also nur auf einer Seite so dargestellt werden? Dann am besten ins COA noch ein if, in etwa so:

if {
  value.data = page:uid
  equals = ID DER SEITE
}

Oder lib.nav-main.20 nur für die eine Seite definieren und den entsprechenden Teil in ein

[globalVar=TSFE:id = ID DER SEITE]
  lib.nav-main.20 = COA
  ...