[TYPO3-UG Denmark] Accordoen menu

Karsten P webdesign.karsten at gmail.com
Mon Oct 31 23:05:24 CET 2011


Den 28/10/11 20.28, Karsten Madsen skrev:
> Det må være fordi du bruger wrapItemAndSub. Det gør at ul level 2 kommer
> inden i level1 li.
>
> Mvh.
> Karsten Madsen
> ______________________________
> Email: karsten at k20.dk
> Mobil: +45 61 7080 16
> Skype: karstenklinkermadsen
> ______________________________
>
>
> Den 25-10-2011 12:16, Karsten P skrev:
>> Har prøvet at lave min accordion event på en h2 i stedet for a. men
>> det virker ikke helt, af en eller anden grund for jeg ikke wrappet de
>> underliggende sider med ul, undtagen når jeg står på siden, har brugt
>> linkWrap ved ikke helt om det er det rigtige?
>>
>> TS:
>>
>> lib.mainMenu = HMENU
>> lib.mainMenu {
>> # first level
>> 1 = TMENU
>> 1.wrap = <ul id="acc3" class="accordion">|</ul>
>> 1{
>> # no state: formatting for normal items
>> NO{
>> linkWrap = <h2> | </h2>
>> wrapItemAndSub = <li>|</li>
>> }
>> # act state: valid from the rootpage to the actual page
>> ACT=1
>> ACT{
>> linkWrap = <h2> | </h2>
>> wrapItemAndSub = <li>|</li>
>> }
>> # cur state: valid for the actual page
>> CUR=1
>> CUR{
>> linkWrap = <h2> | </h2>
>> wrapItemAndSub = <li>|</li>
>> }
>> # ifsub state: valid for pages that have subpages
>> IFSUB=1
>> IFSUB{
>> linkWrap = <h2 onclick='return false'> | </h2>
>> wrapItemAndSub = <li> | </li>
>>
>> }
>> }
>> # second level
>> 2 = TMENU
>> 2.wrap = <ul>|</ul>
>> 2{
>> NO{
>> linkWrap = <h2> | </h2>
>> wrapItemAndSub = <li>|</li>
>> }
>> ACT=1
>> ACT{
>> linkWrap = <h2> | </h2>
>> wrapItemAndSub = <li>|</li>
>> }
>> CUR=1
>> CUR{
>> linkWrap = <h2> | </h2>
>> wrapItemAndSub = <li>|</li>
>> }
>> IFSUB=1
>> IFSUB{
>> linkWrap = <h2 onclick='return false'> | </h2>
>> wrapItemAndSub = <li>|</li>
>>
>> }
>> }
>> }
>>
>> mvh
>> Karsten
>>
>> Den 25/10/11 10.01, Christian Jul Jensen skrev:
>>> On 24. okt. 24. okt. 22.01, Karsten P wrote:
>>>> Jeg har brug for at få menulinket til at være href="#"
>>>> i stedet for feks href="index.php?id=4"
>>>> hvordan gør jeg lige det, syntes ikke jeg kan finde det nogle steder??
>>>
>>> Er enig med Søren i at det ikke er oprimalt at bruge et tomt anchor (#).
>>>
>>> Prøv at kigge efter den property der hedder doNotLinkIt, som helt
>>> fjerner linket. Du skal så selvfølgelig have din menu trigger på et
>>> andet element end A.
>>>
>>> Hvis du virkelig insisterer på at overskrive linket, skal du nok have
>>> fat i itemArrayProcFunc på selve MENU-objektet.
>>>
>>>
>>
>> _______________________________________________
>> TYPO3-UG-Denmark mailing list
>> TYPO3-UG-Denmark at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>
Så blev det løst, fandt noget i en extension (rgaccordion) så min TS 
blev således:

lib.mainMenu = HMENU
lib.mainMenu {
   1 = TMENU
   1 {
     wrap = <ul id="accordmenu">|</ul>
     noBlur = 1
     expAll = 1

     NO = 1
     NO.wrapItemAndSub = <li>|</li>
     NO.linkWrap = <span class="empty">|</span>

     IFSUB <.NO
     IFSUB.linkWrap = <span class="toggle">|</span>
     IFSUB.doNotLinkIt = 1

     ACTIFSUB <.NO
     ACTIFSUB.linkWrap = <span class="open toggle">|</span>
   }
   2 <.1
   2 {
     wrap = <ul class="content">|</ul>
     NO.linkWrap >
     IFSUB.linkWrap = <span class="toggle2">|</span>
     ACTIFSUB.linkWrap = <span class="open toggle2">|</span>
   }
   3 <.2
   3 {
     wrap = <ul class="content2">|</ul>
     NO.linkWrap >
     IFSUB.linkWrap = <span class="toggle3">|</span>
     ACTIFSUB.linkWrap = <span class="open toggle3">|</span>
   }
}

Vh
Karsten


More information about the TYPO3-UG-Denmark mailing list