Hallo zusammen!
Meine Webseite besteht aus zwei Ebenen. Ich bilde die Ebenen mit einem TMENU ab. Jetzt möchte ich aber, dass bei Wahl eines Oberpunktes ne nicht die zugehörigen Unterpunkte darunter aufklappen, sondern, dass nur noch die Unterpunkte zu sehen sind und der zugehörige Oberpunkt oben drüber (aber ohne Link steht). Wie könnte das gehen?
vorher:
-Oberpunkt1(Link)
-Oberpunkt2(Link)
-Oberpunkt3(Link)
nachher:
-Oberpunkt1(KEIN Link)
---Unterpunkt1(Link)
---Unterpunkt2(Link)
---Unterpunkt3(Link)
---Unterpunkt4(Link)
mein BISHERIGES script:
...
marks.MAIN_MENU = HMENU
marks.MAIN_MENU.entryLevel = 0
marks.MAIN_MENU.1 = TMENU
marks.MAIN_MENU.1{
expAll = 0
collapse = 0
NO {
allWrap = <tr><td>|</td></tr>
}
}
marks.MAIN_MENU.2 = TMENU
marks.MAIN_MENU.2 {
expAll = 0
collapse = 0
NO {
allWrap = <tr><td><b>|</b></td></tr>
}
}
Probier mal:
marks.MAIN_MENU = HMENU
marks.MAIN_MENU.entryLevel = 0
marks.MAIN_MENU.1 = TMENU
marks.MAIN_MENU.1{
expAll = 0
collapse = 0
NO {
allWrap = <tr><td>|</td></tr>
}
ACT < . NO
ACT {
doNotLinkIt = 1
}
}
marks.MAIN_MENU.2 = TMENU
marks.MAIN_MENU.2 {
expAll = 0
collapse = 0
NO {
allWrap = <tr><td><b>|</b></td></tr>
}
}
doNotLinkIt könnte das sein, was Dir fehlt ...
CU
maxhb
Dank dir, maxhb!
Aber leider hat sich nichts verändert... Ich sehe immer noch die Unterpunkte als aufgeklapptes Menü unter allen anderen Oberpunkten. Noch mal zum Verständnis:
Ich möchte, dass alle anderen Oberpunkte, außer dem aktiven NICHT mehr zu sehen sind.
Gruß funkyboy
Das eine Problem habe ich jetzt gelöst.
Ich kann jetzt aus einem Link einen Text machen.
maxhb, du hattest leider eine Zeile in deinem Code vergessen 😃 Korrekt muss er so aussehen:
ACT < .NO
ACT = 1 #die hier fehlte...
ACT {
doNotLinkIt = 1
}
Aber leider bin ich dem anderen noch keinen Schritt näher gekommen. Kann ich evtl mit ACT die anderen Menüpunkte rauslöschen??
funkyboy2002 schriebIch möchte, dass alle anderen Oberpunkte, außer dem aktiven NICHT mehr zu sehen sind.
Ups, kleines Missverständnis :o
In diesem Fall würde ich mit zwei verschiedenen Templates für das Menü arbeiten. für die Wurzelseite das template, das Du schon hast und für die Unterseiten ein template. bei dem die RO-Einträge nicht angezeigt werden, sondern nur die ACT-Einträge der ersten Ebene.
CU
maxhb
Das könnte eine gute Idee sein, maxhb...
Leider habe ich keinen blassen Schimmer :o , wie man dieses anstellt. Könntest du mir netterweise ein Beispiel geben!!
:p
Hallo ihr da draußen....!
Hat denn überhaupt keiner eine Idee, wie man es machen könnte 🙁 oder ist die Frage so blöd, dass ich sie nicht stellen dürfte?? o.O
Hallo,
Du musst den Startwert Deines Menüs dynamisch setzen lassen, sonst beginnt Dein Menü immer vorne und Du siehst alles.
Folgendes müsste Deinen Anforderungen gerecht werden:
marks.MAIN_MENU = HMENU
# Das Entry-Level muss raus, sonst siehst Du immer alle Level und das willst Du ja nicht
# marks.MAIN_MENU.entryLevel = 0
# So und nun Liste alles im Menue auf, was ab der aktuellen UID beginnt.
marks.MAIN_MENU.special = list
marks.MAIN_MENU.special.value.field = uid
marks.MAIN_MENU.1 = TMENU
marks.MAIN_MENU.1{
expAll = 0
collapse = 0
NO {
allWrap = <tr><td>|</td></tr>
}
ACT < . NO
ACT {
doNotLinkIt = 1
}
}
marks.MAIN_MENU.2 = TMENU
marks.MAIN_MENU.2 {
expAll = 0
collapse = 0
NO {
allWrap = <tr><td><b>|</b></td></tr>
}
}
Ich habe den Code nicht getestet, aber so ca. müsste es gehen.
Gruss,
Chris
funkyboy2002 schriebHat denn überhaupt keiner eine Idee, wie man es machen könnte 🙁 oder ist die Frage so blöd, dass ich sie nicht stellen dürfte?? o.O
$time1 = "14:39 Uhr";
$time2 = "15:47 Uhr";
function mussIchVerzweifel($t1,$t2) {
if (timeDiff($t1,$t2) > "24:00 h") {
return "Noch mal im Forum nachfragen!;
} else {
return "Geh noch mal nen Kaffee trinken!";
}
}
echo mussIchVerzeiweifln($time1,$time2);
Sorry, konnte ich mir nicht ersparen 😉
CU
maxbh
Hi Chris!
Es funktioniert...
Das ist schon fast perfekt 🙂
Aber leider sehe ich auf der oberen Ebene nur das Element, welches noch eine Ebene höher liegt (Home) und leider nicht wie erwartet meine Oberpunkte.
Zudem müßten noch der Oberpunkt in Form eines zweiten Links erscheinen. Ich mal kurz auf, wie ich das meine:
JETZT bei Aufruf der Startseite:
-HOME
SOLLTE SEIN (Ohne Home!!):
--OBERPUNKT1
--OBERPUNKT2
--OBERPUNKT3
BEI AUFRUF VON OP1 JETZT:
--OBERPUNKT1(kein Link)
---UNTERPUNKT1(Link)
---UNTERPUNKT2(Link)
---UNTERPUNKT3(Link)
BEI AUFRUF VON OP1 SOLLTE SEIN:
--OBERPUNKT1(kein Link)
---UNTERPUNKT0(Link, Verweis auf OP1)
---UNTERPUNKT1(Link)
---UNTERPUNKT2(Link)
---UNTERPUNKT3(Link)
Tut mir leid, die Nerverei, aber ich habe mir diese tolle Menustruktur auch nicht ausgedacht....
Hat jemand ne Idee?
funkyboy2002 schrieb
BEI AUFRUF VON OP1 JETZT:
--OBERPUNKT1(kein Link)
---UNTERPUNKT1(Link)
---UNTERPUNKT2(Link)
---UNTERPUNKT3(Link)
BEI AUFRUF VON OP1 SOLLTE SEIN:
--OBERPUNKT1(kein Link)
---UNTERPUNKT0(Link, Verweis auf OP1)
---UNTERPUNKT1(Link)
---UNTERPUNKT2(Link)
---UNTERPUNKT3(Link)
Einfachst Möglichkeit: Füge Unterpunkt0 als Seite vom Typ Shortcut an der entsprechenden Stelle ein und Du bist fertig...
CU
maxhb
Danke maxhb!
Schon wieder bin ich einen Schritt weiter gekommen...
Aber leider ist es noch nicht vollendet.
Denn trotz aller Supervorschläge habe ich immer noch folgende Probleme:
JETZT bei Aufruf der Startseite:
-HOME
SOLLTE SEIN (Ohne Home!!):
--OBERPUNKT1
--OBERPUNKT2
--OBERPUNKT3
Ich würde gerne bei Aufruf der Startseite alle Oberpunkte OHNE Home sehen. Aber im Moment sehe ich nur HOME.
Mein zweites Problem ist, dass ich bei Klick auf einen Unterpunkt leider nur noch diesen im Menu stehen habe. Ich würde aber gerne die Ansicht wie vor der Klicken behalten.... #paralyzed#
funkyboy2002 schriebIch würde gerne bei Aufruf der Startseite alle Oberpunkte OHNE Home sehen.
Setze den Seitentyp von "Home" auf "Nicht im Menu" 😉
funkyboy2002 schriebMein zweites Problem ist, dass ich bei Klick auf einen Unterpunkt leider nur noch diesen im Menu stehen habe. Ich würde aber gerne die Ansicht wie vor der Klicken behalten.... #paralyzed#
Benutzt Du mittlerweile 2 verschiedene Templates? Poste doch mal Dein Template Setup und am besten einen Screenshot, dass man sich das mal ein bischen besser vorstellen kann...
CU
maxhb
Okay!
Ich benutze immer noch ein Template.
Setze den Seitentyp von "Home" auf "Nicht im Menu"
Geht nicht...
...also noch mal etwas genauer:
So sollte es sein:
bei Betreten der Index-Seite
Home(kein Link)
OP1(Link)
OP2(Link)
OP3(Link)
nach Klick auf OP1
OP1(kein Link)
UP0 (Shortcut, Link auf OP1)
UP1(Link)
UP2(Link)
UP3(Link)
UP4(Link)
nach Klick auf UP2
OP1(kein Link)
UP0 (Shortcut, Link auf OP1)
UP1(Link)
UP2(Link)
UP3(Link)
UP4(Link)
So sollte es aussehen...
Aber wie gesagt, im Moment sieht es so aus:
bei Betreten der Index-Seite
Home(kein Link)
nach Klick auf OP1(über ein Bild möglich)
OP1(kein Link)
UP0 (Shortcut, Link auf OP1)
UP1(Link)
UP2(Link)
UP3(Link)
UP4(Link)
nach Klick auf UP2
UP2(kein Link)
So sieht es aus. Hier noch mein script:
marks.MAIN = HMENU
marks.MAIN_MENU.special = list
marks.MAIN_MENU.special.value.field = uid
marks.MAIN_MENU.1 = TMENU
marks.MAIN_MENU.1{
expAll = 0
collapse = 0
NO {
wrap = </tr>|</table>
allWrap = |*|<tr><td>|</td></tr>|*|
allWrap = <tr><td>|</td></tr>
}
ACT < .NO
ACT = 1
ACT {
linkWrap = <font color="#cc0099"> | </font>
doNotLinkIt = 1
}
}
marks.MAIN_MENU.2 = TMENU
marks.MAIN_MENU.2 {
expAll = 0
collapse = 0
NO {
allWrap = <tr><td><b>|</b></td></tr>
}
}
Hallo,
ähmm, wenn Du willst, dass auf der Seite HOME der nächste Wert ausgefaltet ist, dann solltest Du Level 1 so definieren:
marks.MAIN_MENU.1{
# Faltet das Menu nicht aus, also siehst Du die unter HOME liegenden Seiten nicht.
# expAll = 0
# Damit sollte es ausgefaltet werden
expAll = 1
# Was macht das nochmal genau?
# collapse = 0
NO {
wrap = </tr>|</table>
allWrap = |*|<tr><td>|</td></tr>|*|
allWrap = <tr><td>|</td></tr>
}
ACT < .NO
ACT = 1
ACT {
linkWrap = <font color="#cc0099"> | </font>
doNotLinkIt = 1
}
}
Oder habe ich Dich falsch verstanden?
Gruss,
Chris
Ich wollte das auch ausprobieren, doch scheinbar funktioniert mein Template nicht richtig, weil immer der Text ###MAIN_MENU### ausgegeben wird.
Könnte mir jemand ein funktionierendes dazupassendes Template posten? :p
Hi Flink!
Du könntest einfach mein Template nehmen, was leider aber auch noch nicht so aussieht, wie es sein sollte. Aber es funktioniert erst einmal grundsätzlich.
Du darfst natürlich nicht das Tag workOnSubpart vergessen, außerdem muss in deinem html Template was von ####DOCUMENT### am Anfang und Ende des Body Tags stehen.
#Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/css/style.css
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/index.tmpl
workOnSubpart = DOCUMENT
#....dann mein templatecode aus meinem vorigen Beitrag
}
So sollte es funktionieren.
funkyboy
Danke Chris für den Tipp!
...und schon wieder einen Schritt weiter gekommen #giggle#
Aber wenn ich jetzt auf einen Untermenupunkt klicke, verschwinden leider die anderen Untermenupunkte und auch der Obermenupunkt!! Was kann man denn dagegen machen? Wenn ich das auch noch hinbekomme, bin ich mit meinem doofen Menu endlich fertig!! Natürlich würde ich auch dann die Lösung posten, falls jemand (wie z.B. Flink) das gleiche Problem hat....
CU
Funkyboy
Hi,
Du musst sicherlich bei den anderen Leveln auch noch bestimmen wann die Menüpunkte ausgefaltet sein sollen.
Das ist nun aber wirklich nicht mehr schwer. 😉
In Level 1:
expAll = 1
...und Du siehst alles von Level 2
In Level 2:
expAll = 1
...und Du siehst alles von Level 3
und natürlich kannst Du mit den entsprechenden Satus-Möglichkeiten rumspielen:
NO.expAll=0
....wenn nicht aktiv, dann nicht ausgefaltet
ACT.expAll=1
....wenn aktiv dann ausgefaltet.
Und so etwas, musst Du nun noch mit der entsprechenden Logik in Dein Setup einpflegen einpflegen. Viel Spass dabei. 😃
Gruss,
Chris
Chris, hat leider nichts geholfen.
Ich bin echt am Verzweifeln... 😢
Aber ich bekomme dieses besch***ene Menu nicht hin.
In den ersten beiden Ebenen funktioniert es wunderbar mit dem
page.10.marks.MAIN_MENU.special = list
page.10.marks.MAIN_MENU.special.value.field = uid
aber dann sehe ich bei Klick auf einen Unterpunkt nur noch diesen im Menu und dann ohne Link. Ich möchte aber, dass sich beim Klick auf einen Unterpunkt nichts verändert!!!
Eigentlich bräuchte ich dann so etwas wie
page.10.marks.SUB_MENU.entryLevel = [i]levelno[/i]
Aus diesem Grund experimentiere ich schon den ganzen Morgen mit [treelevel = 2] und [else][end] rum.
Habe es auch nicht mehr in geschweiften Klammern stehen, da es dann nicht funktionieren soll. Leider funktioniert es bei mir leider aber auch nicht. Gibt es sonst noch Einschränkungen in diesem Condition Konstrukt???
Funkyboy
P.S.: Ich will mein Java wiederhaben... :o