Zum Inhalt springen

.. einfach den letzten teil vom baum anzeigen ..

Erstellt am 7. Januar 2004 · 5 Antworten · letzte Antwort am 26. Januar 2004

Tags: Frage

c4c ·

Hellau Peopz!!

ich habe eine frage, und zwar gehts, meiner meinung nach, um ein eigentlich einfaches Menu.

Zuerst mal n beispielbaum wie er bei mir im typo abliegt!

Root

seite 1
seite 1.1
seite 1.1.1
seite 1.1.2

seite 1.2

seite 1.3
seite 1.3.1
seite 1.3.2
seite 1.3.3

seite 2
seite 2.1

seite 3

usw usw

das menu sieht auf der rootsite im browser wie folgt aus

(tabelle)

--------
seite 1
seite 2
seite 3
--------

(/tabelle)

klickt der user nun z.B. auf seite 1 soll an gleicher stelle folgendes stehen

(tabelle)

--------
Home
--------
seite 1 (<- zeigt an wo er herkommt)
--------
seite 1.1
seite 1.2
seite 1.3
--------

(/tabelle)

klickt der user entsprechend weiter auf seite 1.1:

(tabelle)

--------
Home
--------
seite 1.1
--------
seite 1.1.1
seite 1.1.2
--------

(/tabelle)

.. wie ich es auch versucht habe, es hat nicht so geklappt wie ich wollt.

vielleicht denke ich, wie so oft bei typo, einfach zu kompliziert ..

.. eine nicht allzu elegante lösung war einfach auf jeden knoten im baum ein ext-template abzulegen und dort das root-flag
zu setzen mit dem code vom roottemplate:

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/template/style.css

page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/template/tmpl.html
workOnSubpart = DOCUMENT_BODY 

subparts.content < styles.content.get

subparts.menu_1 = HMENU
  # First level menu-object, textual
subparts.menu_1.1 = TMENU
subparts.menu_1.1 {
    expAll = 0
    # Normal state properties
  NO.allWrap = <div> | </div>
}

ist aber extra-shitty (und falsche vorgehensweise) ums mal seicht auszudrücken .. ausserdem funzt es im falle von seite 1.2 nicht, da wird einfach nix mehr im menu angezeigt .. o.O

jetzt meine frage, ist des überhaupt so möglich? kann mir einer n lösungsansatz geben?

.. oder n gutes tut .. is ja net so das ich noch nich versucht
habe entsprechende literatur zu finden ..

bin natürlich äusserst dankbar für jeden tip ..

.. ahja .. a gutes neues noch 🙂

grEEz stEvo

c4c ·

..also .. mit subparts.menu_1.special = directory

komm ich mit dem unteren fortlaufenden teil (des in der tabelle angezeigten menu's) eigentlich ganz gut klar (mal abgesehen davon dass noch nicht angezeigt wird wo der user herkommt )

(seite 1.1 --> seite 1.1.1 usw ) .. allerdings und logischerweise, klicke ich auf seite 1.1.1 lädt er entsprechend auch diese, nur steht dann wieder nix mehr im menu, weil ja keine weitere seite mehr existiert ... hmm

.. im grunde benötige ich ein vertikales path-menu (wenn das so heisst), nur das eben der aktuelle baum angezeigt wird, und eine spalte darüber die seite der höheren ebene.. mehr nicht .. muss wohl weitertesten 🙂

grEEz stEvo

chris_sb ·

Hey,

zu Frage 1:
eine Anleitung für das Path-Menu findest Du z.B. in der Deutschen Typo3 Referenz auf Seite 63!! Damit das Menu vertikal angezeigt wird, kannst Du ja ein

<BR>

im TypoScript ergänzen #paralyzed#
(http://www.typo3server.com/fileadmin/downloads/dokumentation.pdf)

marks.KLICKPFAD = HMENU
marks.KLICKPFAD {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _self
1.wrap = <font face="Arial" size="1">|</font><br>
1.NO.linkWrap = | >
}

zur Frage 2:
das Problem mit dem Menu in der zweiten Ebenen hab ich leider auch

marks.2ndMenu= HMENU
marks.2ndMenu.special = directory

leider wird nichts mehr angezeigt, wenn ich in der Stuktur ganz unten bin

gruss
chris

c4c ·
chris_sb schrieb

Hey,

zu Frage 1:
eine Anleitung für das Path-Menu findest Du z.B. in der Deutschen Typo3 Referenz auf Seite 63!! Damit das Menu vertikal angezeigt wird, kannst Du ja ein

<BR>

im TypoScript ergänzen #paralyzed#
(http://www.typo3server.com/fileadmin/downloads/dokumentation.pdf)

marks.KLICKPFAD = HMENU
marks.KLICKPFAD {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _self
1.wrap = <font face="Arial" size="1">|</font><br>
1.NO.linkWrap = | >
}

zur Frage 2:
das Problem mit dem Menu in der zweiten Ebenen hab ich leider auch

marks.2ndMenu= HMENU
marks.2ndMenu.special = directory

leider wird nichts mehr angezeigt, wenn ich in der Stuktur ganz unten bin

gruss
chris

so erstmal danke für deinen post!!

.. hmja..diese "anleitung" hatte ich auch schon in den fingern.. nur will das mit dem rootline so gar nich klappen..aber das is auch nich weiter schlimm .. weil eigentlich isses ja net so wirklich das was ich brauch..

bin aber noch schwer am suchen und werd bestimmt auch ne lösung finden..früher oder später .. dann sag ich dir bescheid .. (schliesslich geht ja so ziemlich alles in typo...nur irgendwie halt *grinz)

.. aber @forum .. ihr dürft trotzdem gerne ideen posten 🙂

..bis die tage ..@chris @forum..

🙂

c4c ·
chris_sb schrieb

Hey,

zu Frage 1:
eine Anleitung für das Path-Menu findest Du z.B. in der Deutschen Typo3 Referenz auf Seite 63!! Damit das Menu vertikal angezeigt wird, kannst Du ja ein

<BR>

im TypoScript ergänzen #paralyzed#
(http://www.typo3server.com/fileadmin/downloads/dokumentation.pdf)

marks.KLICKPFAD = HMENU
marks.KLICKPFAD {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _self
1.wrap = <font face="Arial" size="1">|</font><br>
1.NO.linkWrap = | >
}

zur Frage 2:
das Problem mit dem Menu in der zweiten Ebenen hab ich leider auch

marks.2ndMenu= HMENU
marks.2ndMenu.special = directory

leider wird nichts mehr angezeigt, wenn ich in der Stuktur ganz unten bin

gruss
chris

also .. ich hab das jetzt folgendermassen gelöst ..

ich habe es noch ein wenig umgemodelt ..

dh.

bei den seiten

1
2
3
4

gehts folgendermassen ab ..

klick auf 1 kommt

------
home
------
1
------
1.1
1.2
1.3

bei klick auf 1.3 kommt denn

------
home
------
1
------
1.3
------
1.3.1
1.3.2
------

usw..

das "schwierige" in diesem menu ist halt die restlichen seiten auszublenden (2,3,4) ..das mag ich da ja nich drinstehen haben ... aber .. es geht 😉

mit folgendem setupcode im template menu_1:

temp.path = HMENU
temp.path {
special = rootline
special.range = 0|-2
1 = TMENU
1.NO {

allWrap = <tr><td class="m2_td2"><img src ="fileadmin/template/main/img/pfeil_r.gif"></td><td>rootline &nbsp |</td></tr>
}
}

temp.act = HMENU
temp.act {
special = rootline
special.range = -1|-1
1 = TMENU
1.NO {

allWrap = <tr><td class="m2_td2"><img src ="fileadmin/template/main/img/pfeil_r.gif"></td><td>act &nbsp|</td></tr>
}
}

temp.menu_1 = HMENU
temp.menu_1 {
special = directory
1 = TMENU
1.NO {
allWrap = <tr><td class="m2_td2"><img src ="fileadmin/template/main/img/pfeil_r.gif"></td><td>directory |</td></tr>
}
}

würde theoretisch auch einfacher gehen (nur 1 rootline), aber ich will die höhere ebene später speziell via CSS formatieren lassen .. (den bereich wo der user herkommt) ..

wie du siehst benutze ich dazu einfach 2 rootline und ein directory menu .. wenn das directory an einer stelle angekommen ist wo es keine unterseiten mehr gibt, gibt mir das act.rootline den link von da wo es herkam .. und der user sieht da ja keinen unterschied 🙂

im maintemplate übergibst du dann die 3 marker (ich habe path, act und menu_1 benutzt) einfach entsprechend so

marks.path < temp.path
marks.act < temp.act
... usw

dann das menu_1-template in der homeseite einbinden und gut.

bei mir ist es jetzt der fall das ich auf meinem homeSeitenHTMLtemplate (was für n wort ) nur den marker "menu_1" eingesetzt habe, und alle unterseitenBlöcke bekommen meistens n eigenes anderst gestaltetes HTMLtemplate .. vielleicht hilft es dir .. oder jemand anderes 😉 ..

bis die tage

grEEz

stEvo 😉

JMS ·

Hi c4c,

ich glaube ich sitze am gleichen Problem, komme aber trotzdem nicht weiter:
-> hier mein Thread!

Dürfte ich mir mal "live" angucken, wie Dein Menü jetzt aussieht? Wenn ja, dann kannst mir den Link ja per PN schicken. Wäre Dir dankbar!

Gruß

JMS