Zum Inhalt springen

special.value umgehen

Erstellt am 3. Mai 2006 · 4 Antworten · letzte Antwort am 8. Mai 2006

Tags: Frage

JanBob ·

Hallo zusammen!

ich nutze auf meiner Seite 2 Menüs, die als TMENU dargestellt werden. Ganz nach Anleitung habe ich zuerst 2 Hilfsseiten erstellt und dort Unterseiten angelegt. Mit special.value gebe ich den Einstiegspunkt an.
Klappt auch alles hervorragend. Das ist aber nur der Dummy-Seitenbaum.

Nun habe ich das Problem, dass neue Backend-User den Dummy-Seitenbaum von mir kopiert bekommen und den als eigenständige Website nutzen.
Jetzt muss ich jedesmal in TS unter special.value die IDs der Seiten ändern, damit die Menüs wieder funktionieren.

Geht das nicht etwas dynamischer?
Oder von mir aus auch statisch, ohne Übergabe der Seiten-ID, vllt. mit special.range oder begin oder so...

Kann mir jmd nen Tipp geben? Danke!

mischa ·

Kommt drauf an, was in den zwei menüs drinnen steht. 😉

Wenn es so ist, dass im Menü 1 "nur" die erste Ebene ist und im Menü 2 die restlichen Ebenen, dann probiers mal mit:

#### MENU2 ####
temp.MENU1 = HMENU
temp.MENU1.stdWrap.wrap = <ul class="menu2">|</ul>
temp.MENU1.forceType = 1
temp.MENU1.1 = TMENU
temp.MENU1.1{
    noBlur = 1
    NO {
    	ATagParams = class="navb1"
    	ATagTitle.field = subtitle // title
    	ATagTitle.wrap = |   - Accesskey:
    	stdWrap.field = subtitle // title
    	allWrap = <li class="li1">|</li>
	}
    ACT = 1
    ACT {
    	tabIndex = 1
    	ATagParams = class="navb1_act"
    	ATagTitle.field = subtitle // title
    	ATagTitle.wrap = |   
    	stdWrap.field = subtitle // title
    	allWrap = <li class="li1act">|</li>
	}
}


#### MENU2 ####
temp.MENU2 = HMENU
temp.MENU2.stdWrap.wrap = <ul class="menu3_1">|</ul>
temp.MENU2.forceType = 1
temp.MENU2.entryLevel = 1
temp.MENU2.1 = TMENU
temp.MENU2.1 {
    noBlur = 1
	NO{
		ATagParams = class="navb2"
		ATagTitle.field = subtitle // title
		stdWrap.field = subtitle // title
		wrapItemAndSub= <li class="li2">|</li>
	}
	ACT = 1
	ACT {
		ATagParams = class="navb2_act"
		ATagTitle.field = subtitle // title
		stdWrap.field = subtitle // title
		wrapItemAndSub= <li class="li2act">|</li>
	}
}

temp.MENU2.2 = TMENU
temp.MENU2.2 {
    noBlur = 1
	wrap = <ul class="menu3_2">|</ul>
	NO{
		ATagParams = class="navb3"
		ATagTitle.field = subtitle // title
		stdWrap.field = subtitle // title
		allWrap = <li class="li3">|
	}
	ACT = 1
	ACT {
		ATagParams = class="navb3_act"
		ATagTitle.field = subtitle // title
		stdWrap.field = subtitle // title
		allWrap = <li class="li3act">|
	}
}
JanBob ·

Leider kann ich mit Deinem Code nicht so viel anfangen. Was willst Du mir damit zeigen?

Meine Menü-Struktur sieht so aus:

Einstiegsseite
-- Menu1
---- Punkt 1
---- Punkt 2
---- Punkt 3
-- Menu2
---- Punkt 4
---- Punkt 5
---- Punkt 6

		MENU_OBEN = HMENU
		MENU_OBEN {
			special = directory
			special.value = 190
			entryLevel = 1
			wrap = <ul>|</ul>
			1 = TMENU
			1.NO.allWrap = <li>|</li>
			1.NO.stdWrap.htmlSpecialChars = 1
		}

Wenn ich die Einstiegsseite samt Baum kopiere, dann muss ich nachträglich die special.value-Parameter ändern. Und das möchte ich vermeiden...

JanBob ·

Dankeschön!
Aber ich hab das Problem jetzt anders umgangen, in dem ich die beiden Hilfsseiten rausgeschmissen habe und das MENU-OBEN auf 3 Items begrenzt habe. Das Hauptmenu fängt dann mit dem 4.Item an. So kann ich dann auch auf den gesamten .special-Kram verzichten!
Trotzdem Danke für eure Hilfestellung!