Zum Inhalt springen

Seiten mit einem bestimmten Layout aus Menü ausschließen

Erstellt am 17. April 2008 · 7 Antworten · letzte Antwort am 26. April 2010

Tags: Frage

adventuremaker ·

Seiten mit einem bestimmten Layout sollen nicht im Menü erscheinen.

Leider kann ich das nicht einfach über den Seitentyp und excludeDoktypes machen.
Ich bräuchte also am Besten sowas wie excludeLayouts, aber das gibt es ja nicht.

Vielleicht hat ja jemand einen Tipp?

Hier jedenfalls mein bisheriges TS:

lib.productMenu = HMENU
lib.productMenu {
	special = list
	special.value = 8
	includeNotInMenu = 1
	1 = TMENU
	1 {
		expAll = 1
		NO {
			doNotLinkIt = 1
			allWrap = <h2>|</h2>
			stdWrap.htmlSpecialChars = 1
			stdWrap.crop=25 | ...
		}
	}
	2 = TMENU
	2 {
		expAll = 0
		noBlur = 1
		wrap = <ul>|</ul>
		NO {
			ATagTitle.field = subtitle // title
			wrapItemAndSub = <li>|</li>
			stdWrap.htmlSpecialChars = 1
			stdWrap.crop=22 | ...
		}
		ACT < NO
		ACT = 1
		ACT {
			wrapItemAndSub = <li class="act">|</li>
		}
	}
	3 < .2
	4 < .2
}
just2b ·

Hallo,

ich würd die class.tslib_menu.php patchen, damit excludeUidList stdWrap hat und dann mit stdWrap > cObj > CONTENT die IDs raussuchen

georg

adventuremaker ·

Danke für die Antwort!
Aber am liebsten würde ich das komplett mit TS lösen. Sonst könnte ich mit ja auch eine eigene PHP-Funktion bauen, welche mir die UIDs liefert.

Kann man das nicht auch über if auf Level-Ebene machen?

just2b ·
adventuremaker schrieb

Kann man das nicht auch über if auf Level-Ebene machen?

maximal über ein if das einen wrap mit ner klasse macht die man dann ausblendet

georg

mostwanted ·

hallo georg,

ich hab deinen letzten tipp versucht umzusetzten, aber irgendwie bekomm ich das mit dem cObject nicht an die richtige stelle...

kannst du (oder jemand anderer) mir einen tipp geben, an welcher stelle das in meinem menü reinkommt?

temp.menu = HMENU
temp.menu {
  1 = TMENU
  1 {
    expAll = 1
    wrap = <ul>|</ul>
    noBlur = 1
    NO = 1
    NO {
      wrapItemAndSub = <li> | </li> |*| <li> | </li> |*| <li class="last"> | </li>
      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
    }
    ACT <.NO
    ACT {
      wrapItemAndSub = <li> | </li> |*| <li> | </li> |*| <li class="active last"> | </li> 
      ATagParams = class="active"
    }
  }
  2 < .1
}

eigentlich müßte sich ja das wrapItemAndSub, je nachdem welches layout gewählt wurde, verändern, oder?