Zum Inhalt springen

dynamischer Menu-Button

Erstellt am 19. Januar 2005 · 12 Antworten · letzte Antwort am 31. Januar 2005

Tags: Frage

greenbanana ·

Hallo,

ich bin auf der Suche nach einem etwas spezielleren Menu. Und zwar möchte ich damit folgendes bewirken:

- Ich will via marker einen Link-Button ausgeben, der immer auf di nächst tiefere ebene verweisst.

- zusätzlich sollte der Link falls keine tiefere Ebene vorhanden ist entweder garnicht angezeigt werden oder aber wider (was noch besser wäre) zur ersten Ebene verweisen.

Das ganze sollte dann am Schluss ein wenig aussehen wie eine Gallerie welche die möglichkeit bietet mit "vor" und "zurück" zu blättern. und in der mann Seiten ergänzen und entfernen kann ohne dass das Menu beeinträchtigt wird.

Ist so was in der Art schon mal realisiert worden? Würde mich freuen wenn jemand einen Tipp für mich hätte.

Gruss GreenBanana

greenbanana ·

Hallo,

Erstaml vielen Dank! Habe mir das ganze mal angeschaut und auch ausprobiert. Funktioniert einwandfrei. 😉
Doch hast du eine Ahnung wie das mit dem entrylevel zu kombinieren ist?
Mein Menu wird im root-Template definiert. Jetzt muss ich im mitteilen, dass er mit der Funktion NEXT und PREV immer nur in den Seiten:

"Unterseite 1.1"-"Unterseite1.3"
oder
"Unterseite 2.1"-"Unterseite2.3"
oder
"Unterseite 3.1"-"Unterseite3.3"

rotieren soll. (hab ich mich verständlich ausgedrückt?)
Bild: greenbanana.ch/…/special.jpg

Mein Code ist bis jetzt so:

page.10.marks {
MENU = HMENU
MENU.entryLevel = 3 -> funktionier so nicht !!!!!
MENU.special = browse
MENU.special {
                     items = index|up|next|prev 
                     items.prevnextToSection = 1
                     index.target = _self
                     index.fields.title = INDEX
                     up.fields.title = UP
                     next.fields.title = NEXT
                     prev.fields.title = PREV
                     index.uid = 118
                     }
}

Der EntryLevel funktionert so nicht! Doch irgendwie so müsste das doch zu machen sei?!?!

Gruss GreenBanana

Sardine ·

Hey Banana,

Ich weiss es zwar nicht genau, aber wenn ich es richtig sehe auf deinem Screenshot müsste deine Menüebene die du ansprechen willst nicht 3 sondern 4 (vom root ausgehend).

Ansonsten hatte ich ein ähnliches Problem und wie folgt gelöst:
Ich habe einfach (in deinem Fall bei "Seite 1" "Seite 2 " etc.) ein ext Template angelegt, und in diesem das Menü nochmal definiert, mit den neuen Ausgangswerten. Also id der "Seite 1" als directory und von da ab dann wieder entryLevel=1!
So müsste es auf jeden Fall gehen!

Cheers

Sardine (der Dosenfisch)

greenbanana ·

Ciao Sardine,

Danke erstmals für deinen Beitrag. Deine Lösung ist mir auch schon durch den Kopf gegangen. Doch in meinem Fall sieht das so aus:

Level 1 = Länderauswahl
Level 2 = Stadtauswahl
Level 3 = Hotelotelauswahl (im Beispielbaum "Seite 1")
Level 4 = Hotelbeschreibung (im Beispielbaum "Unterseite1.1-1.3"

Das heisst das für jedes neue Hotel ein neus +Template erstellt werden müsste. Und das kann ich dem späteren Redakteur nicht zumuten...

...bin noch immer für jeden Tip dankbar.

Gruss Greenbanana

Sardine ·

Mahlzeit,

du könntest aber doch ab deinem Level 3 dann ein ext+ Template verwenden und bis dorthin den root belassen. So läuft es bei mir auch, teilweise laufen bei mir Templates ab Level 1, teilweise erst ab Level 3, und das geht alles ohne Probleme.

Und deine Redakteure müssen ja nicht zwangsläufig was von den Templates bemerken! Leg einfach alle nötigen Seiten selbst an, und lass sie nur noch Inhalte reinhacken!

Cheers

Sardine (der Dosenfisch)

greenbanana ·

Hei jetzt habe ich aber ein totales BlaxkOut!

Denn ich habe bei specialbrowse (im Baum) ein solches +ext Template angelegt. Doch das fuktioniert bei mir nicht... #paralyzed#

Könntest Du nicht mal dein Code posten? oder sieht der gleich aus wie meiner???

Danke

Sardine ·
MENU_OBEN=HMENU
MENU_OBEN.special=directory
MENU_OBEN.special.value=57
MENU_OBEN.entryLevel=1
MENU_OBEN.1=GMENU
MENU_OBEN.1.NO=1
MENU_OBEN.1.NO{
linkWrap=|
XY=[10.w]+10,17
backColor=#000066
10=TEXT
10.text.field=nav_title
10.fontColor=#FFFFFF
10.fontFile=fileadmin/fonts/verdanab.ttf
10.fontSize=10
10.niceText=1
10.offset=4,11
20=IMAGE
20.file=GIFBUILDER
20.file{
XY=1,17
backColor=#FFFFFF
}
20.offset=0,0
}
MENU_OBEN.1.RO<.MENU_OBEN.1.NO
MENU_OBEN.1.RO{
backColor=#00A7ED
5<.10
5.fontSize=10
5.fontColor=#000000
5.offset=5,12
}
MENU_OBEN.1.CUR<.MENU_OBEN.1.RO

Das ist der Code im ext Template der erzeugt die Untermenüpunkte dessen eigene id ist die 57 und von da ab wird das Menü erstellt auf entryLevel=1

MENU_LINKS=HMENU
MENU_LINKS.special=directory
MENU_LINKS.special.value=39
MENU_LINKS.entryLevel=1
MENU_LINKS.1=GMENU
MENU_LINKS.1.NO=1
MENU_LINKS.1.NO{
wrap= | <br>
XY=120, 25
backColor=#FFCC66

10=TEXT
10.text.field=nav_title // title
10.fontColor=#000066
10.fontFile=fileadmin/fonts/verdana.ttf
10.fontSize=11
10.niceText=1
10.offset=7,16

20=IMAGE
20.file=GIFBUILDER
20.file{
XY=120,1
backColor=#000066
}
20.offset=0,24
}
MENU_LINKS.1.RO<.MENU_LINKS.1.NO
MENU_LINKS.1.RO{
tmp<.backColor
backColor=#FFFFCC
5<.10
5.fontSize=11
5.fontColor=#CCCCCC
5.offset=7,18
}
MENU_LINKS.1.CUR<.MENU_LINKS.1.RO
MENU_LINKS.1.ACT<.MENU_LINKS.1.RO
}
}

Das ist der Code im Root, damit wird das Hauptmenü erstellt. Hab jetzt gerade gesehen, dass ich die Codes komplett getrennt hab (kein Plan warum). Hatte sie aber auch schon zusammen laufen und hat ohne Probleme funktioniert!
Aber wenn du nicht weiter kommst, dann trenne doch auch die Codes, dann müsste es auf alle Fälle laufen! Und wenn es auf der Seite möglich ist: why not!

Cheers

Sardine (der Dosenfisch)

greenbanana ·

ÖÖÖHM... und wo genau ist in deinem Code die browse-Eigenschaft ???

Bin ich zu dumm oder reden wier aneinader vorbei? 😢

Gruss

Sardine ·

Hey Banana,

hats du jetzt auch hierzu ne Lösung gefunden?
Denn genau diese Menü könnte ich jetzt auch gebrauchen!
Dein anderes ist zwar auch in Ordnung, aber ich hab zu viel Inhalt, und würde deshalb gerne entsprechend mehrere Seiten anlegen!

<img src="http://web98.rokolinux.de/ens/baum.gif">

Mir würde auch schon eine einzige ebene genügen (siehe Screenshot)

greenbanana ·

Sorry, muss dich entdeuschen. Ich habe mich nicht mehr damit beschäftigt da für mich die Extension cc_brows das idealere ist. Da kann ich mir das anlegen von vielen Seiten erspahren... (was ja leider nicht dein wunsch ist)

Doch wenn du eine Lösung gefunden hast würde mich das auch interessieren. Denn diese Art Menus sind mit sicherheit immer wieder zu gebrauchen...

Sorry nochmals...

GreenBanana

Sardine ·

JUHU, habs hinbekommen!

Du warst auf dem richtigen Weg, hattest aber nur ne Kleinigkeit vergessen!

Aber erstmal der Code:

MENU_UNTEN = HMENU
MENU_UNTEN.special = browse
MENU_UNTEN.entryLevel=4
MENU_UNTEN.special { 
                     items = prev|index|next
                     index.fields.title=NEWSLETTER START
                     next.fields.title = WEITER 
                     prev.fields.title = ZURÜCK
                     index.uid = 102
                     }
MENU_UNTEN.1 = TMENU
MENU_UNTEN.1.NO = 1
MENU_UNTEN.1.NO.fontColor=#000066
MENU_UNTEN.1.NO.linkWrap = | | ||*| | ||*| ||

Wenn das Menü mal als browse definiert wurde, muss man natürlich noch die Ausgabe definieren (bei mir hier als TMENU).
Ok, dann müsste alles funktionieren.

Achtung: Es darf im Seitenbaum kein zweites Template als rootlevel angegeben sein, einzig das Roottemplate darf diese Eigenschaft aufweisen, sonst gehts nicht!

@greenbanana: Mit entryLevel hab ich nichts probiert, ich hab es über ein neues Html-Template gelöst, in welchem ich den ###MENU_UNTEN### drin hab.

***edit: hab das entryLevel eingebaut und läuft alles wunderbar!***

greenbanana ·

Hallo,

vielen dank für dein Post. Ich werde es sobald ich Zeit habe ausprobieren. 😃 😃 😃 ...war eine Woche krank und die Arbeit wartet leider nicht... 😢

Gruss GreenBanana