hmm, meiner Meinung nach um einiges leichter als in unserem Fall. Du mußt die Striche ja quasi in die Symbole einbauen.
Explorer Menü
Würde mich mal interessieren, wie die rauskriegen, was das letzte Element in einem Ast ist, denn du musst ja wissen, ob du entweder ein:
|-
oder ein:
|_
brauchst...
Das sollte doch eigentlich mit optionsplit funktionieren? Musst mal dazu in der TRef nachschlagen.
Meinst du Striche in Symbole einbauen oder rauskriegen, was das letzte Element in einem Ast ist? Option split macht doch was anderes... , oder? Habs nie so richtig gerafft.
Sollte schon mit optionsplit funktionieren. Hab's z.B. bei meiner Rootline im Einsatz:
NO.linkWrap = |*||*||<font size="1"> » </font>||
bewirkt, dass hinter der letztens seite in der Rootline der Doppelpfeil nicht erscheint.
Ich muss auch jedesmals in der TRef nachschlagen, wie das nochmal genau funzt. 8-)
was meinst du denn mit Doppelpfeil?
hast aber recht, so gehts!
ich hab mir freundlicherweise das explorermenü einmal zur brust genommen und für meine verhältnisse angepasst. dabei ist mir aufgefallen, dass ich - da ich in meiner testumgebung mit frames arbeite - den target-befehl nicht ungestraft einflechten kann. das menü klappt dann nicht mehr aus. ich bin mir sicher, dass ich da einen fehler mache, der total bescheuert ist - aber ich komme nicht dahinter, was es ist. Was mich auch betroffen macht, ist die tatsache, dass ich generell mit "temp." nicht klarkomme. ich bin dabei, mich über die tutorials schlau zu machen, hab aber noch keinen ansatz gefunden.
unter http://gh.vidalo.com findet sich meine testumgebung, wenn ihr mir helfen könnt und wollt, poste ich mal meinen gesamten code dazu (momentan ohne den target-befehl).
vielen dank erstmal
Hallo Rolf,
leider hab ich bisher mit Frames noch keine Erfahrung sammeln können. Daher weiß ich jetzt auch nicht, wie man das target setzen kann. Aber was mir noch auf deiner Seite aufgefallen ist: Seltsamerweiße setzt sich mit jedem Klick im Menü ein neues Logo unter das andere.
Mit temp verhält sich das so:
"temp" wird häufig verwendet, wenn man sein Template in die einzelnen Parts aufsplitten möchte. Temp ist nur ein Zwischenspeicher. Du kannst jetzt in deinem root Template einem Marker so das temp zuweisen:
page.10.marks.MENU < temp.menu
"temp.menu" kann theroretisch auch durch page.10.marks.MENU ersetzt werden.
Gruß SW
vielen dank für deine antwort - schade, dass du mir da auch nicht weiterhelfen kannst. warum sich meine logos untereinander setzen, hat den einfachen grund :-) :
du findest eigentlich das gesamte frameset nochmals - aber nur in der breite der logo/menü-frames (sind ja alles eigenständige frames). wenn du auf den weissen framezwischenraum gehst kannst du die breite verändern. zieh den frame mal auseinander, dann findest du auch den top/content/bottom-bereich wieder, es kaskadiert sich also lediglich - aber genau das ist mein problem:
setze ich target = main (main = mein contentbereich)
...........
2 = TMENU
2 {
expAll = 0
collapse = 1
>>>>>target = main<<<<<<<<
NO.beforeWrap = <tr><td></td><td>|</td>
.............
dann klappt das menü nicht mehr aus. auch an anderen stellen im script habe ich den gleichen effekt. gehe ich mit expAll = 1 an die geschichte, erziele ich lediglich den effekt, dass das gesamte menü statisch zu sehen ist. bisher findet sich also nichts, was mich wirklich weiterbringt. solltest du eine idee haben (ich schick dir gerne mal das gesamte script des setups, die html templates (alles so einfach und übersichtlich wie möglich gehalten) und die constants-einträge. dann hast du die möglichkeit, mal zu experimentieren. sollte ich weiterkommen, stelle ich selbstverständlich das gesamte script der community zur verfügung (ehrensache)
gruß
Rolf
Hallo Rolf,
versuch doch mal folgendes:
[...]
1 = TMENU
1 {
expAll = 0
collapse = 1
target = page //<--
[...]
2 = TMENU
2 {
expAll = 0
collapse = 1
target = page //<--
[...]
usw.
Hab ich grad so als Codeschnipsel gefunden. Kann net versprechen, dass es funzt.
Gruß Sw
sorry, aber genau das hab ich gemacht - mit dem effekt, dass sich dann das menü nicht mehr aufklappt. anscheinend ist es einfach nur nicht machbar. trotzdem hast du mir in anderer richtung schon weitergeholfen. eine vernünftig aussehende explorer-darstellung als menü - echt super!
jetzt bin ich aber schon beim nächsten problem - die frameübergreifende menüsteuerung über mehrere ebenen. das wir auch noch spaßig. wenn du jetzt mal reinschaust, wirst du nun ein gmenu_foldout gesteuertes menü finden, das so in etwa (halt grundsätzlich) meinen geschmack trifft. aber jetzt die menüsteuerung in die anderen frames zu verlagern ist anscheinend gar nicht so einfach, da ich noch keine ahnung hab, wie ich die 3. ebene auf den bottom-frame oder sogar über den contentbereich im mainframe verlagere - und zwar so, dass die ebene erst auf ansteuerung der 2. ebene dort erscheint.
ich hab zwarein rudimentäres ergebnis - der kompromiss mit plugin menü/sitmap auf der seite der 2.ebene und dem typ "menü der unterseiten". befriedigend ist das aber noch nicht.
wie schon erwähnt, wenn ich - sowohl in die eine als auch in die jetzt angesprochene richtung - ein ansehnliches ergebnis habe, stelle ich es der community gerne zur verfügung.
gruß
rolf
hey sw,
wie weit bist du so mit den strichen? ich habs fast, hab aber noch ein problem... :x
so siehts bisher aus:
|-[+]Seite 1 <-klick
|-[+]Seite 2
|-[+]Seite 3
|-[+]Seite 4
|_[o]Seite 5
(ohne Subseite ) [o])
|-[-]Seite 1
....|_[o]Unterseite
|-[+]Seite 2
|-[+]Seite 3<-klick
|-[+]Seite 4
|_[o]Seite 5
|-[+]Seite 1
|-[+]Seite 2
|-[-]Seite 3
....|-[+]Unterseite <-klick
....|_[o]Unterseite
|-[+]Seite 4
|_[o]Seite 5
|-[+]Seite 1
|-[+]Seite 2
|-[-]Seite 3
....|-[+]Unterseite
........|_[o]Unterseite
....|_[o]Unterseite
|-[+]Seite 4
|_[o]Seite 5
Das Problem: Wie soll ich die Striche (fett) hinbekommen? o.O
|-[+]Seite 1
|-[+]Seite 2
|-[-]Seite 3
|....|-[+]Unterseite
|....|....|_[o]Unterseite
|....|_[o]Unterseite
|-[+]Seite 4
|_[o]Seite 5
Wusste doch, dass meine Tabellenmethode die bessere Wahl war #giggle#
Vermute, dass hier deine Methode per CSS versagt. Würd vorschlagen, einfach die Images jeweils in die wraps einzubauen:
2.NO.beforeWrap = <tr><td><img src="strich.gif"></td><td>|</td>
3.NO.beforeWrap = <tr><td><img src="strich.gif"></td><td><img src="strich.gif"></td><td>|</td>
4.NO.beforeWrap = <tr><td><img src="strich.gif"></td><td><img src="strich.gif"></td><td><img src="strich.gif"></td><td>|</td>
Könntest du dann bitte mal den kompletten Code nochmals posten.
Gruß [SW]
sw-student schriebWusste doch, dass meine Tabellenmethode die bessere Wahl war #giggle#
Vermute, dass hier deine Methode per CSS versagt.
tztztz... meine methode hat garnich versagt, für mit ohne striche wars perfekt! 😉
sw-student schriebWürd vorschlagen, einfach die Images jeweils in die wraps einzubauen:
2.NO.beforeWrap = <tr><td><img src="strich.gif"></td><td>|</td> 3.NO.beforeWrap = <tr><td><img src="strich.gif"></td><td><img src="strich.gif"></td><td>|</td> 4.NO.beforeWrap = <tr><td><img src="strich.gif"></td><td><img src="strich.gif"></td><td><img src="strich.gif"></td><td>|</td>
So einfach isses leider nich... 🙁
sw-student schriebKönntest du dann bitte mal den kompletten Code nochmals posten.
Kommt sofort...
Also hier isser, aber er ist leider noch etwas unübersichtlich, da ich ihn noch nicht wirklich bereinigt habe #paralyzed#
# Menu 1 cObject
temp.menu = HMENU
temp.menu {
wrap = <table border = 1 cellspacing="0" cellpadding="0">|</table>
}
#temp.menu.entryLevel = 1
temp.menu.1 = TMENU
temp.menu.2 = TMENU
temp.menu.3 = TMENU
# First level menu-object, textual
temp.menu.1 {
collapse = 0
NO.beforeWrap= <td width="0">|</td>
NO.beforeImg = fileadmin/resources/pics/tree_l.gif
NO.linkWrap = <td width="100%" colspan="3">|</td><td></td><td></td></tr>
NO.allWrap = |*||*| <tr><td width="0"><img src = "fileadmin/resources/pics/tree_s.gif"></td>| || <tr><td width="0"><img src="fileadmin/resources/pics/tree_e.gif"></td>|
ACTIFSUB = 1
ACTIFSUB.allWrap = |*||*| <tr><td width="0"><img src = "fileadmin/resources/pics/tree_s.gif"></td><td width="0"><a href="index.php?id=490"><img src="fileadmin/resources/pics/tree_c.gif" border=0></a></td><td colspan=3>|</td><td></td><td></td></tr> || <tr><td width="0"><img src="fileadmin/resources/pics/tree_e.gif"></td><td width="0"><a href="index.php?id=490"><img src="fileadmin/resources/pics/tree_c.gif" border=0></a></td><td colspan=3>|</td><td></td><td></td></tr>
IFSUB = 1
IFSUB.beforeWrap= <td width="0">|</td>
IFSUB.beforeImgLink = 1
IFSUB.linkWrap = <td width="100%" colspan="3">|</td><td></td><td></td></tr>
IFSUB.beforeImg = fileadmin/resources/pics/tree_x.gif
IFSUB.allWrap = |*||*| <tr><td width="0"><img src = "fileadmin/resources/pics/tree_s.gif"></td>| || <tr><td width="0"><img src="fileadmin/resources/pics/tree_e.gif"></td> |
}
# Second level menu-object textual
temp.menu.2 {
collapse = 1
NO.beforeWrap= <td width="0">|</td>
NO.beforeImg = fileadmin/resources/pics/tree_l.gif
NO.beforeImgLink = 1
NO.linkWrap = <td width="100%" colspan="2">|</td><td></td></tr>
NO.allWrap = |*||*| <tr><td></td><td><img src = "fileadmin/resources/pics/tree_s.gif"></td>| || <tr><td></td><td width="0"><img src="fileadmin/resources/pics/tree_e.gif"></td> |
ACTIFSUB = 1
ACTIFSUB.beforeWrap= <td width="0">|</td>
ACTIFSUB.beforeImg = fileadmin/resources/pics/tree_c.gif
ACTIFSUB.beforeImgLink = 1
ACTIFSUB.linkWrap = <td width="100%" colspan=2>|</td><td></td></tr>
ACTIFSUB.allWrap = |*||*| <tr><td></td><td><img src = "fileadmin/resources/pics/tree_s.gif"></td>| || <tr><td></td><td width=0><img src="fileadmin/resources/pics/tree_e.gif"></td> |
IFSUB.beforeWrap=<td width="0">|</td>
IFSUB = 1
IFSUB.beforeImg = fileadmin/resources/pics/tree_x.gif
IFSUB.beforeImgLink = 1
IFSUB.linkWrap = <td width="100%" colspan="2">|</td><td></td></tr>
IFSUB.allWrap = |*||*| <tr><td></td><td><img src = "fileadmin/resources/pics/tree_s.gif"></td>| || <tr><td></td><td><img src="fileadmin/resources/pics/tree_e.gif"></td>|
}
# Third level menu-object textual
temp.menu.3 {
collapse = 1
NO.beforeWrap = |
NO.linkWrap = <td width="100%">|</td></tr>
NO.allWrap = <tr><td></td><td></td><td><img src = "fileadmin/resources/pics/tree_s.gif"></td><td><img src="fileadmin/resources/pics/tree_l.gif"></td>| |*||*| <tr><td></td><td></td><td><img src="fileadmin/resources/pics/tree_e.gif"></td><td><img src="fileadmin/resources/pics/tree_l.gif"></td>|
}
LEGENDE:
|- = tree_s.gif
|_ = tree_e.gif
[o] = tree_l.gif
| = tree_i.gif
[+] = tree_x.gif
[-] = tree_c.gif
Hi bnai,
hast du den Code für dein CSS Menü auch irgendwo? Oder habe ich da was falsch verstanden?
Würde mich schon reizen, dieses Menü mal ohne Tabellen als per CSS formatierte ul umzusetzen.
So in der Art: http://www.projectseven.com/tutorials/css_menus/list_01/
Einen Anfang habe ich damit: http://217.160.170.134/typo3/ts_beispiele/vertikale_textnavi.txt mal gemacht. Aber list-style:image habe ich noch nicht ausprobiert.
Ciao,
Sacha
sacha schriebhast du den Code für dein CSS Menü auch irgendwo? Oder habe ich da was falsch verstanden?
Würde mich schon reizen, dieses Menü mal ohne Tabellen als per CSS formatierte ul umzusetzen.
habe mein "css menu" in die tabellen-version umgebaut, die du nun oben sehen kannst. Damals hatte ich eine Zeile mit "div" + je nach ebene einem padding-left (für Einrückung) formatiert.
und, sw... wie siehts aus? is nich ganz so einfach, oder?
Sorry, hab mich der Sache nicht mehr gewidmet ... setz mich jetzt aber mal wieder dran.
Klau jetzt einfach mal die gifs aus dem BE Tree 😉