Menü mit Flyout und Position halten

Autor Nachricht
Verfasst am: 09.05.2008 [17:28]
xerxes78

[Themenersteller]
dabei seit: 18.12.2007
Beiträge: 5

Hallo Leute,

nachdem ich 2 Tage damit verbracht habe, das Internet nach Infos zu meiner Aufgabenstellung abzugrasen, wende ich mich vertrauensvoll an die Community. Ich versuche das Problem mal zu beschreiben:

Ich möche ein vertikales Menü, welches so arbeitet wie das hier auf typo3.net (also per Klick auf Ebene 1 öffnet sich die darunterliegende Ebene 2 usw..).

ZUSÄTZLICH soll ein Flyoutmenü als Alternative Navigation her, wie z.B. hier: http://www.l-base.de/ > Menüs > Layermenü Vertikal CSS

Falls im Flyout dann auf eine untere Ebene navigiert wird, soll der Seitenbaum (wie typo3.net) entsprechend aufklappen - und die richtige Seite anzeigen.

Da ich die Seite von einer statischen Version übertrage, möchte ich die Funktionalität erhalten. Bisher war es mit Java-Script und einem List-Menü gelöst. Ich könnte die bisherige Variante auch übernehmen, dazu fehlt mir aber ein Kniff:

Kann ich bei der Menüdefinition den wrap auch für einen Status setzen?

Typoscript:Zeilennummerierung:  An / Aus

  1. 2 = TMENU
  2. 2{
  3. noBlur = 1
  4. expAll = 1
  5. ACT = 1
  6. wrap = <ul> |</ul>
  7. expAll = 1
  8. wrapItemAndSub = <li class="sichtbar">|</li>
  9. #ATagParams = class='submenuLinkV'
  10. }
  11. expAll = 1
  12. wrap = <ul> |</ul>
  13. wrapItemAndSub = <li class="sichtbar">|</li>
  14. #ATagParams = class='submenuLinkActV'
  15. }
  16. expAll = 1
  17. wrapItemAndSub = <li class="sichtbar">|</li>
  18. #ATagParams = class='submenuLinkActV'
  19. }
  20. }


In o.g. Typoscript sollte Zeile 7 wegfallen und je nachdem ob "ACT" oder "NO" gerade der aktuelle Zustand ist mit der "class='sichtbar'" umschlossen werden (der TS hat einige überflüssige Definition weil es meine Arbeitsversion ist).

Gibt es da was?

Sorry für den langen Text, aber ich wollte es genau beschreiben.

Für Hilfe wäre ich sehr dankbar!

Steffen
Verfasst am: 14.05.2008 [08:52]
Kitsunet


dabei seit: 02.02.2006
Beiträge: 1583

Du könntest das <ul class="sichtbar">|</ul> in der ersten Ebene beim ACTIFSUB Zustand wrappen... Das dürfte den gewünschten Effekt bringen.

<TS> config.baseURL = http://www.kitsunet.de/ </TS>
Verfasst am: 14.05.2008 [12:25]
xerxes78

[Themenersteller]
dabei seit: 18.12.2007
Beiträge: 5

Hallo Kitsunet,

danke für den Hinweis. Ein normaler "wrap = ..." innerhalb des ACTIFSUB tut aber nicht!? Denn kann ich doch nur "statuslos" einsetzen? (Siehe im Code wie Zeile Nr.8 ) Sorry das ich frage, wo im TS sollte ich den wrap deiner Meinung nach einfügen? Hier mein vollständiges Menü:

Typoscript:Zeilennummerierung:  An / Aus

  1. ## Menue
  2. lib.menu_1 = HMENU
  3. lib.menu_1 {
  4. entryLevel = 0
  5. expAll = 1
  6. 1 = TMENU
  7. 1{
  8. wrap = <ul id='menu'>|</ul>
  9. noBlur =1
  10. CUR = 1
  11. ACT = 1
  12. wrapItemAndSub = <li>|</li>
  13. stdWrap {
  14. prepend = TEXT
  15. prepend {
  16. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  17. }
  18. }
  19. }
  20. CUR {       
  21. ATagParams = style="background-color: #e5ebf1;"
  22. wrapItemAndSub = <li>|</li>
  23. stdWrap {
  24. prepend = TEXT
  25. prepend {
  26. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  27. }
  28. }
  29. }
  30. expAll = 1
  31. wrap = <ul> |</ul>
  32. wrapItemAndSub = <li>|</li>
  33. }
  34. expAll = 1
  35. wrapItemAndSub = <li>|</li>
  36. stdWrap {
  37. prepend = TEXT
  38. prepend {
  39. value = <img border="0" src="fileadmin/template/bilder/punkt2.gif" />
  40. }
  41. }
  42. }
  43. }
  44. 2 = TMENU
  45. 2{
  46. noBlur = 1
  47. CUR = 1
  48. ACT = 1
  49. wrap = <ul> |</ul>
  50. wrapItemAndSub = <li>|</li>
  51. stdWrap {
  52. prepend = TEXT
  53. prepend {
  54. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  55. }
  56. }
  57. }
  58. CUR {       
  59. ATagParams = style="background-color: #e5ebf1;"
  60. wrapItemAndSub = <li>|</li>
  61. stdWrap {
  62. prepend = TEXT
  63. prepend {
  64. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  65. }
  66. }
  67. }
  68. expAll = 1
  69. wrap = <ul> |</ul>
  70. wrapItemAndSub = <li>|</li>
  71. }
  72. expAll = 1
  73. wrapItemAndSub = <li>|</li>
  74. stdWrap {
  75. prepend = TEXT
  76. prepend {
  77. value = <img border="0" src="fileadmin/template/bilder/punkt2.gif" />
  78. }
  79. }
  80. }
  81. }
  82. 3 = TMENU
  83. 3{
  84. noBlur = 1
  85. CUR = 1
  86. ACT = 1
  87. wrap = <ul> |</ul>
  88. wrapItemAndSub = <li>|</li>
  89. stdWrap {
  90. prepend = TEXT
  91. prepend {
  92. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  93. }
  94. }
  95. }
  96. CUR {       
  97. ATagParams = style="background-color: #e5ebf1;"
  98. wrapItemAndSub = <li>|</li>
  99. stdWrap {
  100. prepend = TEXT
  101. prepend {
  102. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  103. }
  104. }
  105. }
  106. expAll = 1
  107. wrapItemAndSub = <li>|</li>
  108. stdWrap {
  109. prepend = TEXT
  110. prepend {
  111. value = <img border="0" src="fileadmin/template/bilder/punkt.gif" />
  112. }
  113. }
  114. }
  115. expAll = 1
  116. wrapItemAndSub = <li>|</li>
  117. }
  118. }
  119. }


Danke,

Steffen

P.S.: Ich weiss: Ein bischen Einrücken würde nicht schadenicon_wink.gif




 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.