Zum Inhalt springen

Blättermenü für Seitenelemente

Erstellt am 6. September 2008 · 7 Antworten · letzte Antwort am 22. September 2008

Tags: Inhaltselemente, Frage

moritz ·

Hallo,

vielleicht könnt ihr mir mal wieder auf die Sprünge helfen... :o

Ich überlege, wie ich ein Blättermenü für Seitenelemente hinbekomme.
Nehmen wir mal an, eine Seite hat 5 Seitenelemente, dann soll unten auf der Seite ein einfaches Blättermenü stehen, etwa so:

Anfang | zurück | weiter | Ende

Es ist mir schon klar, wie man Blättermenüs baut, aber nicht, wenn es sich auf die Seitenelemente innerhalb der Seite bezieht.

Die Extension "rgaccordion" von Georg ist natürlich sehr elegent, aber das passt für meinen Zweck leider nicht.

Danke für Tipps!!!

moritz ·

Hmm... das ist schon nicht schlecht...

Ich habe mal das Tutorial überflogen. Ist es bei dieser Extension so, dass immer alle Seitenelemente ein Tab werden? Bei vielen Seitenelementen wird das ja ganz schön eng. Oder wird das mittels "zurück | weiter" erledigt, wenn man den Parameter "limit" setzt?

Sorry, dass ich das so frage, aber vielleicht kann das ja jemand beantworten, der Erfahrung mit dieser Extension hat.

moritz ·

Das ich dieses Thema noch mal nach oben pushen? 8-)

Ich finde da keinen Ansatzpunkt für mich.

Es gibt zwar echt tolle Lösungen (besonders auf Georg Ringers Seite), sogar mit Ajax, aber ein ganz schlichtes Blättermenü für Contentelemente... da finde ich irgendwie nix. o.O

Kann man dafür ein abgewandeltes HMENU nehmen? Wohl eher nicht, oder?

just2b ·

Dann lass mich mal kramen

contentdarstellung:

lib.content < styles.content.get
lib.content.select {
	max = 1
	begin.data = GPvar:tx_ce|id
}

maximal 1 element wird dargestellt

und das browsemenü, wobei das eher schnell gemacht wurde, sollte aber so funktionieren

lib.menubrowse = COA
lib.menubrowse {
	stdWrap.wrap = <ul class="slide">|</ul>
	
	10 = TEXT
	10 {
		if.isGreaterThan.data = GPvar:browse
		if.value = 0	
		
		value = prev
		stdWrap.wrap = <li class="prev">|</li>
		stdWrap.typolink {
			
			parameter.field = uid
			useCacheHash = 1
			additionalParams.stdWrap.cObject = COA
			additionalParams.stdWrap.cObject {
				
				#if.isLessThan.data = GPvar:browse
				#if.value = 70
				#if.negate = 1
				
				#stdWrap.wrap =  &tx_product[begin]=|
				stdWrap.wrap =  &browse=|
				
				20 = COA
				20 {
					10 = TEXT
					10.data = GPvar:browse
					
					20 = TEXT
					20.value = -7
					
					stdWrap.prioriCalc = 1
					stdWrap.intval = 1
				}				
			} 
		}
	}
	
	11 <.10
	11 {
		if.negate = 1
		stdWrap.typolink >
		value = &nbsp;
	}
	
	20 <.10
	20 {
		if >
		if {
			isLessThan.stdWrap.cObject = COA
			isLessThan.stdWrap.cObject {
				10 = TEXT
				10.data = GPvar:browse
				20 = TEXT
				20.value = +1
			
				stdWrap.prioriCalc = 1	 
			}
		
		
			value.stdWrap.numRows{
				table=pages
				select {
					pidInList.stdWrap.cObject = TEXT
					pidInList.stdWrap.cObject.field = pid
					
				}
			}
		}
		
		stdWrap.wrap = <li class="next">|</li>
		stdWrap.typolink.additionalParams.stdWrap.cObject.20.20.value = +7
	}
}

# not needed in treelevel 1+2
[treeLevel = 1,2]
lib.menubrowse >
lib.menubrowse = COA
page.config.linkVars = L(1-5)
[global]

# different pid in 
[treeLevel = 3]
lib.menubrowse.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
[global]

Wichtig ist wohl dass du die conditions für das treelevel für dich anpasst. ebenso brauchst du noch eine extension, die stdwrap für das menü ermöglicht: http://www.rggooglemap.com/tmp/T3X_chmenustdwrap.t3x

viel erfolg
georg
PS: TS ist was schönes 😉
PPS: ich sag nochmals: es geht sicherlich besser

moritz ·

:o

Hmm... ich versuche das mal zu verstehen...

# not needed in treelevel 1+2
und
# different pid in
habe ich komplett auskommentiert, ich hätte die Funktionalität gerne in allen treeleveln und es gibt auch keine andere PID

Hier fangen die Probleme an:

lib.content < styles.content.get
lib.content.select {
max = 1
begin.data = GPvar:tx_ce|id
}

Es wird leider immer nur das erste Element angezeigt, auch wenn ich einen Link auf das zweite Element setze: index.php?id=7#c20

Leider kommt auf "prev" in next":

<ul class="slide">
<li class="prev"/>
<li class="next">
<a target="_top" href="index.php?id=7&browse=7&cHash=cdbbdad075">prev</a>
</li>
</ul>

So einigermaßen verstehe ich das sogar, aber die Rolle der "7" schleiert mir doch sehr. o.O

Hach... danke auf jeden Fall ganz herzlich,
aber ich sollte wohl lieber überlegen, auf ein HMENU-basiertes Blättermenü umzusteigen... das bekomme ich nicht zum Rennen... 😢