dynamisches Menü erstellen

Autor Nachricht
Verfasst am: 14.05.2008 [12:24]
Oli82

[Themenersteller]
dabei seit: 14.05.2008
Beiträge: 12

Hallo

Ich nutze derzeit das Template "Multiflex3" von Rachi.ch und würde dort gerne im linken Container ein dynamisches Menü einbinden.

Ich hätte das gerne so, dass ich meine Hauptpunkte habe und beim klicken darauf die Unterpunkte angezeigt werden.
Ein Tutorial für solch ein Menü oder eine kurze Hilfestellung würde mir sehr weiter helfen.

Hier mal das TS des derzeitigen Menüs, so wie es beim Template dabei ist:

Typoscript:Zeilennummerierung:  An / Aus

  1. temp.MenuLinks = HMENU
  2. temp.MenuLinks {
  3.         entryLevel = {$nav3entrylevel}
  4.         #excludeUidList = 12, 13, 14, 15
  5.         wrap = <dl class="{$nav3_class}">|</dl>
  6.                 {
  7.                 1 = TMENU
  8.                 1 {
  9.                 expAll = 1
  10.                 noBlur = 1
  11.                 #doNotShowLink = 1
  12.                 wrap = |
  13.                 NO {
  14.                         allWrap = <dt>|</dt>
  15.                         ATagParams = class="level1-no"
  16.                         ATagTitle.field = description // title
  17.                    }
  18.  
  19.                 ACT = 1
  20.                 ACT {
  21.                         allWrap = <dt>|</dt>
  22.                         ATagParams = class="level1-act"
  23.                         ATagTitle.field = description // title
  24.                     }
  25.                   
  26.                   }
  27.                 2 = TMENU
  28.                 2 {
  29.                 expAll = 1
  30.                 noBlur = 1
  31.                 wrap = |
  32.                 NO {
  33.                         allWrap = <dd>|</dd>
  34.                         ATagParams = class="level2-no"
  35.                         ATagTitle.field = description // title
  36.                    }
  37.  
  38.                 ACT = 1
  39.                 ACT {
  40.                         allWrap = <dd>|</dd>
  41.                         ATagParams = class="level2-act"
  42.                         ATagTitle.field = description // title
  43.                     }
  44.         }
  45. 3 < .2
  46.   }
  47. }


[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 14.05.2008 um 12:26]
Verfasst am: 14.05.2008 [13:39]
d.walter


dabei seit: 29.08.2005
Beiträge: 1035

Dazu gibt es hinreichend Informationen hier im Forum. Wurde schon zigmal behandelt!

Zum Bleistift hier: www.typo3.net/forum/list/list_post//57849/?page=1&sword=subnav#pid215632

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 14.05.2008 [14:08]
Oli82

[Themenersteller]
dabei seit: 14.05.2008
Beiträge: 12

Muss wohl die faschen suchbegriffe eingegeben haben.
Probiere es mal aus.
Vorerst danke
Verfasst am: 15.05.2008 [10:11]
Oli82

[Themenersteller]
dabei seit: 14.05.2008
Beiträge: 12

Soweit habe ich mit den bestehenden Threads ein dynamisches Menü realisieren können.
Leider habe ich nun noch das Problem, dass der active Link falsch formatiert dargestellt wird.

Das TS beruht auf dem oberen geposteten Menü:

Typoscript:Zeilennummerierung:  An / Aus

  1. temp.MenuLinks = HMENU
  2. temp.MenuLinks {
  3.         special = directory
  4.         special.value = 1
  5.         entryLevel = {$nav3entrylevel}
  6.         #excludeUidList = 12, 13, 14, 15
  7.         wrap = <dl class="{$nav3_class}">|</dl>
  8.                 {
  9.  1 = TMENU
  10.  1 {
  11.   expAll = 0
  12.   noBlur = 1
  13.  
  14.   wrap = |
  15.  
  16.   NO = 1
  17.   NO {
  18.         ATagParams = class="level1-no"
  19.         ATagTitle.field = description // title
  20.     linkWrap = <dt>|</dt>
  21.    IFSUB = 0
  22.    IFSUB.linkWrap = <dt>|</dt>
  23.    IFSUB.ATagParams = class="level1-no"
  24.    IFSUB.ATagTitle.field = description // title
  25.    
  26.   }
  27.   ACTIFSUB = 0
  28.   ACTIFSUB.linkWrap = <dt>|</dt>
  29.   ACTIFSUB.ATagParams = class="level1-act"
  30.   ACTIFSUB.ATagTitle.field = description // title
  31.  
  32.   CUR = 1
  33.   CUR {
  34.    doNotLinkIt = 1
  35.    linkWrap = <dt>|</dt>
  36.    ATagParams = class="level1-act"
  37.    IFSUB = 0
  38.    IFSUB.linkWrap = <dt>|</dt>
  39.    IFSUB.ATagParams = class="level1-act"
  40.    IFSUB.ATagTitle.field = description // title   
  41.   }
  42.  }
  43.  
  44.  2 = TMENU
  45.  2 {
  46.   expAll = 0
  47.   noBlur = 1
  48.  
  49.   wrap = |
  50.  
  51.   NO = 1
  52.   NO {
  53.         ATagParams = class="level2-no"
  54.         ATagTitle.field = description // title
  55.     linkWrap = <dd>|</dd>
  56.   }
  57.  
  58.   CUR = 1
  59.   CUR {
  60.    doNotLinkIt = 1
  61.    ATagParams = class="level2-act"
  62.    ATagTitle.field = description // title
  63.    linkWrap = <dd>|</dd>
  64.   }
  65.  }
  66. }
  67.  
  68. lib.menu_2 = HMENU
  69. lib.menu_2 {
  70.  entryLevel = 2
  71.  
  72.  [gleich wie in der ersten Ebene]
  73. }


Hier als Bild:
http://server.sywatec.de/mk/menu.jpg
Verfasst am: 15.05.2008 [11:17]
d.walter


dabei seit: 29.08.2005
Beiträge: 1035

Also imo fehlt da noch der Zustand ACT und dann funktioniert das ganze wegen deinem

ACTIFSUB = 0

natürlich nicht.

Da solltest du schon eine 1 draus machen. Dann solltest du vielleicht auch mal schauen, dass du hergehst und deinen NO - Definitionen an die anderen vererbst und dann nur das überschreibst was sich ändert. Macht das ganze viel übersichtlicher. Hilfe dazu findest du auf der Startseite vom Forum!

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 15.05.2008 [11:41]
Oli82

[Themenersteller]
dabei seit: 14.05.2008
Beiträge: 12

Problem liegt an meiner Erfahrung mit TS, die ungefähr gleich 5% ist ;)

Hab es nun mal mit ACTIFSUB = 1 probiert und auch mal ein ACT, wie es in dem original TS des Templates ist getestet.

leider geht es damit immer noch nicht.

Wo finde ich einen Thread zur vererbung bzw. nach was muss ich suchen?

Danke schonmal für die Hilfe
Verfasst am: 15.05.2008 [13:56]
d.walter


dabei seit: 29.08.2005
Beiträge: 1035

Schau dir mal das an...

www.typo3.net/faq/div_aufgaben/menu_bulletlist/

Das nächste was ich vorher übersehen habe special und entryLevel sollte man nie gemeinsam benutzen.

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 15.05.2008 [16:48]
Oli82

[Themenersteller]
dabei seit: 14.05.2008
Beiträge: 12

Irgendwie bekomm ich´s nicht hin. Hab irgendwo nen Fehler im TS.
Da ich nicht wirklich viel Ahnung davon habe, werd ichs wohl nun komplett "versaut" haben, aber ich versuchs weiter ;)

Noch funktioniert das Menü, jedoch immer noch werden aktive Menüpunkte nicht richtig dargetsellt

Typoscript:Zeilennummerierung:  An / Aus

  1. temp.MenuLinks = HMENU
  2. temp.MenuLinks {
  3.         special = directory
  4.         special.value = 1
  5.         #excludeUidList = 12, 13, 14, 15
  6.         wrap = <dl class="{$nav3_class}">|</dl>
  7.                 {
  8.  1 = TMENU
  9.  1 {
  10.   expAll = 0
  11.   noBlur = 1
  12.  
  13.   wrap = |
  14.  
  15.   NO = 1
  16.   NO {
  17.     linkWrap = <dt>|</dt>
  18.         ATagParams = class="level1-no"
  19.         ATagTitle.field = description // title
  20.    IFSUB = 0
  21.    IFSUB.linkWrap = <dt>|</dt>
  22.    IFSUB.ATagParams = class="level1-no"
  23.    IFSUB.ATagTitle.field = description // title
  24.    ACT = 0
  25.                 ACT {
  26.                         linkWrap = <dt>|</dt>
  27.                         ATagParams = class="level1-no"
  28.                         ATagTitle.field = description // title
  29.                     }
  30.   }
  31.   ACT = 1
  32.                 ACT {
  33.                         linkWrap = <dt>|</dt>
  34.                         ATagParams = class="level1-act"
  35.                         ATagTitle.field = description // title
  36.                     }
  37.   ACTIFSUB = 1
  38.   ACTIFSUB.linkWrap = <dt>|</dt>
  39.   ACTIFSUB.ATagParams = class="level1-act"
  40.   ACTIFSUB.ATagTitle.field = description // title
  41.  
  42.    
  43.   CUR = 1
  44.   CUR {
  45.    linkWrap = <dt>|</dt>
  46.    doNotLinkIt = 1
  47.    ATagParams = class="level1-act"
  48.    IFSUB = 0
  49.    IFSUB.linkWrap = <dt>|</dt>
  50.    IFSUB.ATagParams = class="level1-act"
  51.    IFSUB.ATagTitle.field = description // title   
  52.   }
  53.   ACT = 1
  54.                 ACT {
  55.                         linkWrap = <dt>|</dt>
  56.                         ATagParams = class="level1-act"
  57.                         ATagTitle.field = description // title
  58.                     }
  59.  }
  60.  
  61.  2 = TMENU
  62.  2 {
  63.   expAll = 0
  64.   noBlur = 1
  65.  
  66.   wrap = |
  67.  
  68.   NO = 1
  69.   NO {
  70.     linkWrap = <dd>|</dd>
  71.         ATagParams = class="level2-no"
  72.         ATagTitle.field = description // title
  73.    
  74.   }
  75.   ACT = 0
  76.                 ACT {
  77.                         linkWrap = <dd>|</dd>
  78.                         ATagParams = class="level2-no"
  79.                         ATagTitle.field = description // title
  80.                     }
  81.  
  82.   CUR = 1
  83.   CUR {
  84.   linkWrap = <dd>|</dd>
  85.    doNotLinkIt = 1
  86.    ATagParams = class="level2-act"
  87.    ATagTitle.field = description // title
  88.   }
  89.   ACT = 1
  90.                 ACT {
  91.                         linkWrap = <dd>|</dd>
  92.                         ATagParams = class="level2-no"
  93.                         ATagTitle.field = description // title
  94.                     }
  95.  }
  96. }
Verfasst am: 15.05.2008 [17:54]
d.walter


dabei seit: 29.08.2005
Beiträge: 1035

Ohne Gewähr...

Typoscript:Zeilennummerierung:  An / Aus

  1. temp.MenuLinks = HMENU
  2. temp.MenuLinks {
  3.         special = directory
  4.         special.value = 1
  5.         #excludeUidList = 12, 13, 14, 15
  6.         wrap = <dl class="{$nav3_class}">|</dl>
  7.                 {
  8.  1 = TMENU
  9.  1 {
  10.   expAll = 0
  11.   noBlur = 1
  12.  
  13.   wrap = |
  14.  
  15.   NO = 1
  16.   NO {
  17.     linkWrap = <dt>|</dt>
  18.     ATagParams = class="level1-no"
  19.     ATagTitle.field = description // title
  20.      }
  21.  
  22.    ACT <.NO
  23.    ACT {
  24.     ATagParams = class="level1-act"
  25.      }
  26.  
  27.  
  28.   CUR <.ACT
  29.   CUR {
  30.    doNotLinkIt = 1
  31.      }
  32.  
  33.  
  34.  
  35.  2 <.1
  36.  2 {
  37.   NO {
  38.     linkWrap = <dd>|</dd>
  39.     ATagParams = class="level2-no"
  40.     ATagTitle.field = description // title
  41.       }
  42.  
  43.   ACT <.NO
  44.  
  45.   CUR <.NO
  46.   CUR {
  47.    doNotLinkIt = 1
  48.    ATagParams = class="level2-act"
  49.   }
  50.  }
  51. }


Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de
Verfasst am: 15.05.2008 [17:54]
d.walter


dabei seit: 29.08.2005
Beiträge: 1035

Ohne Gewähr...

Typoscript:Zeilennummerierung:  An / Aus

  1. temp.MenuLinks = HMENU
  2. temp.MenuLinks {
  3.         special = directory
  4.         special.value = 1
  5.         #excludeUidList = 12, 13, 14, 15
  6.         wrap = <dl class="{$nav3_class}">|</dl>
  7.                 {
  8.  1 = TMENU
  9.  1 {
  10.   expAll = 0
  11.   noBlur = 1
  12.  
  13.   wrap = |
  14.  
  15.   NO = 1
  16.   NO {
  17.     linkWrap = <dt>|</dt>
  18.     ATagParams = class="level1-no"
  19.     ATagTitle.field = description // title
  20.      }
  21.  
  22.    ACT <.NO
  23.    ACT {
  24.     ATagParams = class="level1-act"
  25.      }
  26.  
  27.  
  28.   CUR <.ACT
  29.   CUR {
  30.    doNotLinkIt = 1
  31.      }
  32.  
  33.  
  34.  
  35.  2 <.1
  36.  2 {
  37.   NO {
  38.     linkWrap = <dd>|</dd>
  39.     ATagParams = class="level2-no"
  40.     ATagTitle.field = description // title
  41.       }
  42.  
  43.   ACT <.NO
  44.  
  45.   CUR <.NO
  46.   CUR {
  47.    doNotLinkIt = 1
  48.    ATagParams = class="level2-act"
  49.   }
  50.  }
  51. }


Ich hoffe, ich habe jetzt kein Klammerfehler gemacht.

Daniel

Und ist das Programm auch noch so schwer,
schlimmer wär's wenn ich Programmierer wär!! :)

www.bushido-sv.de - Mit Sicherheit Lebensgefühl www.wohnstaetten-sindelfingen.de




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

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

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 22.09.
in Espelkamp:
Freitag, 10.10.

TYPO3 Intensivschulung
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:

Mi., 24.09. - Fr., 26.09.
in Espelkamp:

Mo., 06.10. - Mi., 08.10.
in Würzburg:
Mo., 27.10. - Mi., 29.10.

TYPO3 Extensionschulung
in Berlin:
Mo., 29.09. - Mi., 01.10.
in Espelkamp:
Mo., 13.10. - Mi., 15.10.