[TYPO3-german] ListenNavigation

Christian Hennecke christian.hennecke at wunderknaben.com
Mon Jun 25 14:23:04 CEST 2012


Am 25.06.2012 07:52, schrieb Christian Mikwauschk:
> Hallo,
>
> kann mir jehmand sagen wie ich dieses bewerkstelligen kann?
> hatte einiges hin und her probiert dennoch bin ich gescheitert...
> Ihr seit nun meine letzte Rettung (diesbezüglich :-D ) ...
>
> So etwa soll die navigation am ende aussehen...
> <ul>
> <li class="col1"><a href="#">1 Home</a></li>
> <li class="col1"><a href="#">2 Test</a></li>
> <li class="col1"><a href="#">3 Test1</a></li>
> <li class="col1"><a href="#">4 Test2</a></li>
> <li class="col1"><a href="#">5 Test3</a></li>
> <li class="col2 coltopper"><a href="#">6 Gästebuch</a></li>
> <li class="col2"><a href="#">7 eingabe</a></li>
> <li class="col2"><a href="#">8 Auswertung</a></li>
> <li class="col2"><a href="#">9 Test</a></li>
> <li class="col2"><a href="#">10 Test2</a></li>
> <li class="col3 coltopper"><a href="#">11 Info</a></li>
> <li class="col3"><a href="#">12 News</a></li>
> <li class="col3"><a href="#">13 Impressum</a></li>
> <li class="col3"><a href="#">14 Kontakt</a></li>
> </ul>
>
> normale listenfeld css navigation ist nicht das problem...
> augenmerk sind die CSS Klassen...
> das ich das "col1" oder "col2" und "coltopper" mit in das listenfeld
> eingetragen bekomme.
>
> ich kann´s nur als einfaches script beschreiben
>
> definition{
> css_col_zähler=1
> css_zusatz = ""
> trenner_anzahl=5
> }
> ...
> ...
> if(anzahl_der_gesammten_navigationspunkte % aktuelle_navigations_nummer
> == trenner_anzahl){
> css_col_zaehler +=1
> css_zusatz = "coltopper"
> }
> else{
> css_zusatz = ""
> }
> ...
> <li class="hover col{css_col_zaehler} {css_zusatz}" >|</li>
> ....
>
> und das bekomme ich einfach nicht gebacken...
> mit {register:count_MENUOBJ} bekomme ich die aktuelle_navigations_nummer
>
> Bitte um Hilfe ....

Ich hab mal sowas ähnliches für ein Megadropdown gemacht, bei dem pro 
Spalte maximal 6 Menüeinträge erscheinen sollten. Beim jeweils 7. 
Element wurde dabei die Liste geschlossen und eine neue geöffnet. Das 
sah für die zweite Menüebene etwa so aus:

NO {
   # create/increase counter
   before.cObject= LOAD_REGISTER
   before.cObject {
     menuItemNumber {
       cObject=TEXT
       cObject{
         value={register:menuItemNumber}+1
         insertData=1
       }
       prioriCalc=intval
     }
   }
   # close block and open new one
   wrapItemAndSub.stdWrap {
     wrap = </ul><ul>|
     # only add wrap for appropriate items with
     # item number > 1 AND item number MODULO 6 = 1
     if.value = 1
     if.isGreaterThan.data = register:menuItemNumber
     if.isFalse.prioriCalc = 1
     if.isFalse.cObject = TEXT
     if.isFalse.cObject.value = ({register:menuItemNumber}%6)-1
     if.isFalse.cObject.insertData = 1
   }
}



More information about the TYPO3-german mailing list