Zum Inhalt springen

Browsemenü: zurück 2/4 weiter

Erstellt am 23. November 2007 · 1 Antwort · letzte Antwort am 26. November 2007

Tags: Tipp

einpraegsam.​net ·

Hier mal ein Browsemenü mit Anzeige wo man sich befindet und wieviele es insgesamt gibt:

# Aktuelle Seite
temp.currentno = HMENU   
temp.currentno.entryLevel = 2  
temp.currentno {
	1 = TMENU
	1 {
		NO.doNotShowLink = 1
		CUR = 1
		CUR {
			wrapItemAndSub = |
			doNotLinkIt = 1
			stdWrap.cObject = TEXT
			stdWrap.cObject.dataWrap = {register:count_MENUOBJ}
		}
	}
}

# Komplette Anzahl der Unterseiten
temp.overall = HMENU
temp.overall.entryLevel = 1
temp.overall {
	1 = TMENU
	1 {   
		expAll = 0
		NO = 1 
		NO {
			doNotLinkIt = 1
			stdWrap.cObject = COA
			stdWrap.cObject {   
				10 = LOAD_REGISTER
				10.menuNumber.numRows {
					table = pages
					select.pidInList.data =  field:uid
					select.where = nav_hide!=1 AND doktype!=5 AND doktype!=6
				}   
				20 = TEXT
				20.dataWrap = {register:menuNumber}
			}         
		} 
	}
}

# Browsemenü generieren
temp.browsemenu = COA
temp.browsemenu.wrap = <div id="browse">|</div>
temp.browsemenu {
	10 = HMENU
	10 {
		entryLevel = 2
		wrap = <span class="browselink">|</span>
		special = browse
		special {
			items = prev
			prev.fields.title = zurück
			prev.fields.nav_title = zurück
			next.fields.title = weiter
			next.fields.nav_title = weiter
		}
		1 = TMENU
		1.NO = 1
	}
	20 = RESTORE_REGISTER
	30 < temp.currentno
	30.wrap = |/
	40 < temp.overall
	50 < .10
	50.special.items = next
}

# Ausgabe am Marker
page.10.marks.MARKER < temp.browsemenu
einpraegsam.​net ·

So, nochmal etwas kürzer:

# Aktuelle Seite
temp.currentno = HMENU   
temp.currentno.entryLevel = 2
temp.currentno {
	1 = TMENU
	1 {
		NO.doNotShowLink = 1
		CUR = 1
		CUR {
			wrapItemAndSub = |
			doNotLinkIt = 1
			stdWrap.cObject = TEXT
			stdWrap.cObject.dataWrap = {register:count_MENUOBJ}
		}
	}
}

# Komplette Anzahl der Unterseiten
temp.overall = COA
temp.overall {
	10 = LOAD_REGISTER
	10.menuNumber.numRows {
		table = pages
		select.pidInList.data = field:pid
		select.where = nav_hide!=1 AND doktype!=5 AND doktype!=6
	}
	20 = TEXT
	20.dataWrap = {register:menuNumber}
	30 = RESTORE_REGISTER
}

# Browsemenü generieren
temp.browsemenu = COA
temp.browsemenu.wrap = <div id="browse"><div id="innerbrowse">|</div></div>
temp.browsemenu {
	10 = HMENU
	10 {
		entryLevel = 2
		wrap = <span class="browselink">|</span>
		special = browse
		special {
			items = prev
			prev.fields.title = zurück
			prev.fields.nav_title = zurück
			next.fields.title = weiter
			next.fields.nav_title = weiter
		}
		1 = TMENU
		1.NO = 1
	}
	20 = RESTORE_REGISTER
	30 < temp.currentno
	30.wrap = |/
	40 < temp.overall
	50 < .10
	50.special.items = next
}